python 류 방법|사례 방법|정태 적 방법

1063 단어 c + +python
python 방법 은 C++방법 과 공통점 도 있 고 차이 점도 있 습 니 다.
class MyClass:
    """A simple example class"""
    i = 12345

    def f(self):#    , self       
        print( 'hello world')

    @classmethod
    def foo(cls):#   ,        
        print('class method')

    @staticmethod
    def soo():#       ,      self
        print('static method')

if __name__=='__main__':

    MyClass.f(0)
    MyClass.foo()
    MyClass.soo()
    print(MyClass.i)
    x = MyClass()
    x.f()

결과:
hello world
class method
static method
12345
hello world

인 스 턴 스 방법 호출,인 스 턴 스 없 이 호출 할 수 없습니다.self 는 C++의 this 에 해당 합 니 다.
클래스 방법 과 정적 방법 은 인 스 턴 스 를 사용 하지 않 아 도 호출 할 수 있 습 니 다.
클래스 방법,@classmethod 표 시 는 Mix-in 클래스 와 같은 단일 직책 클래스 를 정의 하 는 데 사용 할 수 있 습 니 다.구조 기 와 비슷 한 방식 으로 유형 대상 을 구성 할 수도 있 고 유형 방법 다 형 체제 라 고도 부 르 며 C+의 가상 함수 와 유사 하 다.
정적 방법,@staticmethod 태그 문자,여러 인 스 턴 스 공유,C+와 유사 합 니 다.
참고:
  • my coding.net

  • python 의 인 스 턴 스 방법,유형 방법,정적 방법의 차이

    좋은 웹페이지 즐겨찾기