객체 지향 아는 : 클래스

클래스의 정의 :

클래스 클래스 이름 (대문자로 시작) : 
    특성 = '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 아닌 보통 동일한 객체의 메소드를 호출

 

추천

출처www.cnblogs.com/aizhinong/p/11440267.html