클래스 (II) 정적 프로퍼티, 클래스, 정적 메소드

A. 정적 숙박 시설의

즉 유사한 데이터 속성에 캡슐화 된 기능 속성 클래스입니다. 예를 들면 : 클래스 메소드는 값 수집 기능을 반환합니다. 작성자 : @proporty

클래스 누가 (객체) : 
    무엇 = ' 무엇 ' 
    # 형제 = '잭' 
    DEF  __init__ (자기, 이름, 나이, 성별) : 
        self.name = 이름 
        self.age = 나이 
        self.gender = 성별
     DEF 정보 (자기) :
         인쇄 합니다 (self.name, self.age, self.gender를)
         반환 함수의 반환 값을 추가 할 self.name을 ##
 P1을 = 세계 보건기구 ( ' 홍길동 ' , 18, ' M ' )
인스턴스 ##, 사전 클래스의 속성은 함수의 메모리 주소에 저장되기 때문에, 호출이 추가해야합니다) (존재의 클래스 p1.information () 함수를 호출 ()
인쇄 (Who.information)     # # < 함수 0x000002985CFFAA60에서 Who.information을>

그 결과, 조 스미스 (18) M

() + 없음 리턴 값 : 정적 속성은 생략 될 수있다 (), 리턴 값을 얻을 수있다.

# #静态属性
클래스 (객체) : 
    무엇 = ' 무엇을 ' 
    #의 동생 = '잭' 
    데프  __init__ (자기, 이름, 나이, 성별) : 
        self.name = 이름 
        self.age = 나이 
        self.gender = @property  데프 정보 (자기) :
         인쇄 (self.name, self.age, self.gender)
         반환 self.name의 
P1 = ( ' 张三' , 18, ' ' )
 =p1.information     정적 속성 호출이 아닌 함수 호출 없음 [()] 등 ##
인쇄(A)

조 스미스(18)남성             
조 스미스는 값을 반환 ##
인쇄 (Who.information)     # # < 속성 0x0000018E723967C8에서 object>

 

 방법 2 개 클래스

장식 @classmethod 클래스의 메서드, 클래스 속성에 액세스 할 수 있습니다.

클래스 속성을 호출하여 인스턴스 2.1 : 속성 데이터 사전의 인스턴스를, 당신은 변수가 높은 수준을 찾기 위해 무엇을 찾을 수 없습니다. 그래서, 인스턴스화 쉽게 클래스 속성을 호출 할 수있는

클래스 누가 (객체) : 
    무엇 = ' 무엇을 ' 
    #의 동생 = '잭' 
    데프  __init__ (자기, 이름, 나이, 성별) : 
        self.name = 이름 
        self.age = 나이 
        self.gender = 성별
     데프 정보 (자기) :
         인쇄 (self.name, self.age, self.gender)
         반환 self.name는
     데프 leishuxing (자기) :
         인쇄 (self.what) 

P1 = 누가 ( ' 张三' , 18, ' ') 
A가 p1.leishuxing = ()   # #what

하지 않음으로써 2.2에서는 클래스 속성을 호출, 인스턴스? 직접 클래스 호출을 통해, 또는 당신은 클래스 속성을 호출 할 수 있습니다. [외부 클래스라는 클래스는 속성]

인쇄 (Who.what)   # #what를

내부 호출 클래스의 클래스 속성의 정의 및 원리를 인스턴스화하지 2.3?

클래스 누가 (객체) : 
    무엇 = ' 무엇을 ' 
    #의 동생 = '잭' 
    데프  __init__ (자기, 이름, 나이, 성별) : 
        self.name = 이름 
        self.age = 나이 
        self.gender = 성별
     데프 정보 (자기) :
         인쇄 (self.name, self.age, self.gender)
         반환 self.name는
     데프 (자동) leishuxing을 :
         인쇄 (self.what)
 Who.leishuxing을 ()

형식 오류 : 실종 1 위치 인수를 필요 () leishuxing : '자기'

오류 메시지가 표시됩니다 인스턴스화되어 있지 않은 클래스는 내부 클래스 속성을 호출하여 위치 매개 변수 자체가 없습니다.

 클래스의 방법으로 @Classmethod는 내부 호출 클래스는 클래스의 속성

클래스 누가 (객체) : 
    무엇 = ' 무엇을 ' 
    #의 동생 = '잭' 
    데프  __init__ (자기, 이름, 나이, 성별) : 
        self.name = 이름 
        self.age = 나이 
        self.gender = 성별
     데프 정보 (자기) :
         인쇄 (self.name는 self.age, self.gender)
         반환 self.name는 
    @classmethod 
    데프 (자동) leishuxing :
         인쇄 (self.what가) 
Who.leishuxing는 ()가 ## 무엇을

III. 정적 메소드

(통상의 기능과 동일) 정적 메소드를 한정 관리 이름, 클래스 변수를 사용할 수없는 기반 툴킷. 즉, 클래스에 상관없이 데이터의 속성이 클래스는 단지 정상적인 기능 내에 배치되고,이 클래스의 메소드 함수

클래스 누가 (객체) : 
    무엇 = ' 무엇을 ' 
    #의 동생 = '잭' 
    데프  __init__ (자기, 이름, 나이, 성별) : 
        self.name = 이름 
        self.age = 나이 
        self.gender = 성별
     데프 정보 (자기) :
         인쇄 (self.name는, self.age, self.gender)
         반환 self.name이 
    @classmethod 
    데프 leishuxing (자기) :
         인쇄 (self.what)     @staticmethod
    

 데프 state_fun (X) : 
        (% X '이 % s의 가족') 인쇄
Who.state_fun ( '세')

이 세 가지의 가족입니다

 

추천

출처www.cnblogs.com/liuhuacai/p/12596220.html