Python에서 클래스 상수 및 함수 생성
Python을 사용하면 개발자는 일반적으로 "클래스 변수"라고 하는 클래스 수준 변수 및 메서드를 생성할 수 있습니다. " 및 "정적 메서드"입니다.
클래스 변수
클래스 정의 내, 메서드 외부에서 선언된 변수는 클래스 변수가 됩니다. 예를 들면 다음과 같습니다.
class MyClass: i = 3
MyClass.i에 액세스하면 값 3이 반환됩니다. 특히 아래에 설명된 것처럼 클래스 변수는 동일한 이름을 가진 인스턴스 수준 변수와 구별됩니다.
m = MyClass() m.i = 4 print(MyClass.i, m.i) # Outputs: (3, 4)
정적 메서드
인스턴스 메서드와 달리 정적 메서드는 클래스 자체가 아닌 클래스 자체와 연결됩니다. 특정 인스턴스. 정적 메서드를 만들려면 @staticmethod 데코레이터를 사용하세요. 예:
class C: @staticmethod def f(arg1, arg2, ...): ...
정적 메서드는 특정 인스턴스에서 작동하지 않으므로 self 매개 변수를 받지 않습니다.
클래스 메서드와 정적 메서드
정적 메서드는 유틸리티 함수에 편리하지만 클래스 메서드는 클래스 인스턴스를 첫 번째로 전달하여 보다 Python적인 접근 방식을 제공합니다.
@classmethod def f(cls, arg1, arg2, ...): ...
이 경우 cls는 클래스 자체를 참조합니다. 이 패턴은 인스턴스가 아닌 클래스를 조작하는 팩토리 메소드나 작업에 자주 사용됩니다.
위 내용은 Python에서 클래스 상수와 정적 메서드를 어떻게 생성합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!