현재 콘텐츠
1 객체 지향 개념
2 클래스의 개념 및 객체
의 클래스를 생성하는 방법 (3), 및 오브젝트
속성 설계하는 방법, (4)
, (5) 순서의 속성을 찾아
6 __ init__ 클래스 초기화 방법
바인딩, 접근 방법 구속력 7
1, 객체 지향 개념
의 객체 지향 : 사고 프로그래밍입니다
객체 지향 세 가지 장점
1. 팽창
2. 유연성
3. 재사용
: 단점
1. 개선 프로그램의 복잡성
정확하게 결과를 예측할 수 없습니다 2
의 사용을 장면
QQ, 마이크로 채널 : 높은 확장 요구 예컨대 보통 사용자에게 직접 절차의
2, 객체 클래스의 개념
개체 : 특정 오브젝트의 존재, 특정 특징 및 행위 보유
기술과의 조합을 특징으로
클래스 : 기능의 집합체이며, 동일한 목적으로 작용의 추상적 개념
오브젝트와 클래스 간의 관계 :
클래스 오브젝트 일련 포함
객체 클래스에 속한다
하나는 실제로 존재하는 클래스의 객체, 예, 즉 실시 예
2 객체 / 인스턴스 하나만 동작 : 속성 참조
결론 요약 : 객체 지향 프로그래밍을 사용하는 경우, 먼저 생각해야 개체 무엇을
객체는이 정보를 기반으로 필요한 유형을 요약하는 기능과 행동의 어떤 종류의,이
클래스를 생성하고 오브젝트하는 방법 3,
1, 클래스 생성
: 클래스 클래스 이름을
DEF __init __ (자체, 매개 변수 1, 매개 변수 2)
. 객체의 자기 특성을 파라미터 1 = 1
자기 속성 오브젝트 파라미터 (2) = 2
DEF 메소드 이름 (자기) 패스
DEF 메소드 이름 (2) (자기) 전달
객체 클래스 명 name =를 (1,2) # 1 오브젝트 인스턴스는 특정 것을 나타내고있다 (객체를 생성)
# 클래스 이름을 () : 괄호 안의 + 클래스 이름이 클래스의 인스턴스 인 __init__ 메서드 호출하는 것과 같습니다
괄호는 매개 변수를 전달 #을, 매개 변수 자체, 다른 사람과 초기화 매개 변수의 대응을 통과 할 필요가 없습니다
# 결과 개체를 반환
객체 이름. 개체의 한 속성 # 이름 개체 이름 속성과 직접 개체의 속성을 볼
개체 이름. 메소드 이름 () 클래스에서 # 호출 방법, 개체 이름의 직접 사용. 메소드 이름 () 할 수 있습니다
(2)를 작성 개체 구문 :
클래스는 Person :
패스
# 객체 생성
인격 () P =
. 4, 속성을 설계하는 방법을
객체 지향, 변수 이름이라고합니다 속성 데이터에, 함수의 이름은 생성자 속성이라고
그래, 그래 1, 속성 클래스를 클래스의 모든 객체가
2, 객체 속성, 객체가, 고유
5, 순서 속성 검색
클래스와 개체가 공통 속성이있는 경우에는 액세스 클래스 속성이없는 경우, 객체에 액세스하려면 재산을 소유하는 1
속성을 에 추가 및 삭제
(1), 재산 증가
객체 변수 이름입니다. 이름 = 속성 값 속성
2, 수정
개체를. 부동산 = 새 값
3, 객체의 모든 속성보기 속성 액세스
인쇄 (객체 .__ dict__)
클래스 정보 (4), 객체에 액세스하려면
인쇄 (개체 .__ class__이다)
6, __ 방법 init__, 클래스 초기화.
# 초기화 방법은
초기화 과정이라고 본질적의 함수 인
특성 (1) : 오브젝트의 init 메소드 때 자동 인스턴스화
자동 최초로 개체 : 기능 2 이름 파라미터 비트 자체에 전달 파라미터 자체는 다른 이름을 사용할 수 있지만, 변경 권장되지
함수 :이 객체 초기 값으로 설정하도록 사용자
바인딩 및 방법 방법 구속력 7
방법 바인딩 개체 1 (객체 자체에 액세스하기 위해 필요한 상기 방법은 개체 결합 법) 인
기본 바인딩 방식 목적 클래스에있어서
자동 객체 자체를 통과 할 함수를 호출 객체를 사용할 경우보다 자연 첫번째 파라미터로,
함수를 호출 객체를 사용할 때 자동 수신 객체 자체, 첫 번째 인수로
그가 평범한 기능입니다 클래스 이름으로 호출, 여러 매개 변수가 여러 매개 변수를 전달했다있는
객체 지향에 변수 이름이라고합니다 데이터는 함수의 이름을 속성 의 함수로 속성
객체가 결합 된 이유 : 내부의 기능 때문에 오브젝트의 데이터에 액세스하려면
2, 클래스 바인딩 방법
클래스 바인딩 방법 @classmethod을 장식하는
특수 기능에 관계없이 클래스 또는 객체가 자동으로 수신 클래스 자체에 호출의 첫 번째 인수로
객체에 바인딩하는 경우 : 함수 로직이 데이터 오브젝트에 액세스하는 데 필요한 경우
클래스에 결합 할 때, 상기 데이터의 논리 함수 클래스에 대한 액세스 요구시
3. 구속력 방법하는 것은
라고도 정적 메소드, 즉, 즉 요구되지 데이터 형식에 액세스하면, 당신은 개체의 데이터에 액세스 할 필요가 없습니다
구문 : @staticmethod를