산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Industrial programming >> python

파이썬 클래스 슬롯

Python 클래스 슬롯은 많은 프로그래머가 알지 못하는 기능입니다. 슬롯형 클래스에서 매직 필드 이름 __slots__을 사용하여 클래스가 가질 수 있는 필드를 명시적으로 정의합니다. . 다음과 같은 장점이 있습니다.

다음은 슬롯 클래스를 정의하는 방법의 예입니다.

>>> class Card:
...     __slots__ = 'rank', 'suite'
...     def __init__(self, rank, suite):
...             self.rank = rank
...             self.suite = suite
... 
>>> qh = Card('queen', 'hearts')

나에게 가장 큰 장점은 슬롯 클래스에 새 속성을 무작위로 추가할 수 없다는 것입니다. 비용이 많이 드는 실수를 방지할 수 있습니다! 설명:슬롯 클래스에 속성을 할당할 때 오타가 발생하면 Python이 자동으로 새 속성을 생성하는 대신 오류가 발생합니다.

복잡한 상속이 없는 소규모 클래스의 경우 슬롯을 사용하는 것이 유리할 수 있습니다. 특히 이러한 클래스의 인스턴스를 많이 생성해야 하는 경우 메모리 절약과 더 빠른 속성 액세스가 차이를 만들 수 있습니다.

마지막으로, 이 기술을 데이터 클래스와 결합할 수도 있습니다!


python

  1. 파이썬 데이터 유형
  2. 파이썬 연산자
  3. 파이썬 통과 문
  4. 파이썬 함수 인수
  5. 파이썬 사전
  6. Python 사용자 정의 예외
  7. 파이썬 객체 지향 프로그래밍
  8. 파이썬 반복자
  9. 파이썬 클로저
  10. 파이썬 날짜 시간