파이썬 | 웁 | 클래스

3243 단어 guidepythonbeginners
최근에 나는 초보자가 공식 문서를 따르는 것이 정말 어렵다는 것을 깨달았고, 가장 중요한 것은 그것을 이해하는 것입니다.

Python은 사용하기 쉬운 언어 중 하나이고 많은 사람들이 Python을 시작하기를 원하기 때문에 일반 영어로 지식을 공유하는 것이 좋은 생각이라고 생각합니다.

이러한 이유로 Python의 객체 지향 모델을 설명하기 위해 이 블로그 게시물 시리즈를 시작합니다.

Python의 객체 지향 모델에는 다음과 같은 기본 특성이 있습니다.
  • C++Modula-3에 있는 클래스 메커니즘이 혼합되어 있습니다.
  • 클래스 자체가 개체입니다. 이는 가져오기 및 이름 바꾸기에 도움이 됩니다.
  • 클래스 구성원이 공개됩니다(메소드 및 데이터 구성원 모두).

  • class Example:
        classAttribute = 12345
    
    example = Example()
    
    print(example.i)
    


  • 모든 클래스 메서드는 self를 호출에 의해 암시적으로 제공되는 첫 번째 인수로 가져야 합니다.

  • class Example:
        classAttribute = 12345
    
    example = Example()
    
    print(example.i)
    


  • 앨리어싱: 개체에는 특이성이 있으며 여러 이름이 동일한 개체에 바인딩될 수 있습니다. 이를 다른 언어에서는 앨리어싱이라고 합니다. 간단히 말해서 객체를 함수에 인자로 전달하고 그 함수 내에서 객체를 변경하면 메인 함수에서도 변경됩니다.

  • from typing import Type
    
    class Counter:
        count = 0
    
    def changeCount(counter: Type[Counter]):
        counter.count = 5
    
    counter = Counter()
    
    print(counter.count)
    # 0
    
    changeCount(counter)
    
    print(counter.count)
    # 5
    


  • 대부분의 네임스페이스는 현재 Python 사전으로 구현됩니다.
  • 좋은 웹페이지 즐겨찾기