클래스의 정의 :
클래스 클래스 이름 (대문자로 시작) : 특성 = 'A' 클래스 이름 속성. 역할 클래스 이름 : 작업 속성을 속성 참조
예 :
클래스 TST는 다음과 같습니다 국적 = ' 중국어 ' # 정적 속성, 클래스 외부에서 수정 될 수없는 DEF __init__ (자기, 이름, 나이, 성별) : self.name = 이름 self.age = 나이 self.sex = 섹스 인쇄 (ID (자체) ) #의 동일한 메모리 어드레스와 자기 T1 DEF의 방법 (자기) : #의 방법은, 일반적으로 자기 파라미터들을 통과해야하고, 제 작성해야는 상기 백은 또한 다른 송신 파라미터 일 수 있고, 자유롭게 통과 T1 = TST는 (IS ' Aike ' , ' 25 ' , ' 남성 ') # 해당 T1자가 수신 된 메모리 어드레스되도록 인쇄 (Tst.nationality) #의 보기 정적 속성 인쇄 (TST이다. __dict__ [ ' 국적 ' ]) # 1 도 딕셔너리 정적 특성치 이중 방법을 볼 수 # TST는 .__ 딕셔너리의 __의 [ '인 국적 '] ='미국 '# 오류, 그것은 정적 속성 수정할 수 없습니다 인쇄 (T1)는 #은 같은 자기와 함께, 메모리 주소를 반환 인쇄 (ID (T1)) #의 동일한 메모리 주소와 자기 T1 인쇄 (t1.name ) #의 보기 속성 값 인쇄 (T1.__dict__ ) # 이중 딕셔너리 법에 의해 상기 데이터 메모리 어드레스와 같은 내부에 발견되므로 데이터와 일치 할 수 전단 (T1. __dict__를 [ ' 이름 ' ]) #는 또한 딕셔너리 속성 값의 이중있어서 볼 수 T1한다. __dict__ [ ' 이름 ' = ' 아이크 ' # 속성 값을 수정할 수있다 이중 딕셔너리 방식 인쇄 (T1. __dict__ [ ' 이름 ' ]) t1.way () #가 Tst.way에 해당 객체 직접적인 방법이라고 할 수있다 (T1 ), 하나 개 이상의 파라미터를 수신하는 방법은 괄호 안에 순차적으로 전달 될 수 있는지
프로세스 :
클래스 이름은 () 먼저 자기 변수가 생성, 객체를 생성합니다
괄호 매개 변수가 여기에 접수됩니다의 init 메소드, 클래스 이름 전화
init 메소드는
자기 반환
객체가 수행 할 수
의 속성을 볼 수
호출 방법을
개체에 대한 __dict__ CRUD 작업은의 문법 사전에 의해 수행 될 수있다
: 할 수있는 클래스 이름
의 인스턴스를
호출하는 방법을 : 단지 자신의 자기 인수를 전달하는
클래스 속성을 호출하는, 즉, 정적 속성이 호출되는
클래스 이름을 __dict__ 만 작동 불능 봐
요약 :
1, 프로세스의 예는 클래스 -> 프로세스의 목적은, 객체는 무엇인가의 인스턴스를 생성하는 것입니다
그 자체가 첫 번째 매개 변수 __init__에 전달 된 객체 / 인스턴스를 인스턴스화 할 때 (2)는, 자기가 자동으로, 당신은 또한 그에게 개인의 이름을 줄 수 있지만, 보통 사람들은하지 않습니다.
(3)는 이중 딕셔너리 법에 의해 오브젝트 자체와 메모리 어드레스가 일치, 오브젝트 데이터에서 발견되므로 데이터와 일치 할 수있다
도 4는 외부 클래스 딕셔너리 방법 하에서 이중 정적 속성을 볼 수 있지만 수정 될 수 없다
5 아닌 보통 동일한 객체의 메소드를 호출