프로그래밍에서는 클래스에 동적으로 속성을 추가해야 할 수 있습니다. 이는 데이터베이스 결과 세트와 같은 실제 객체의 동작을 모방하는 모의 객체를 생성하기 위해 수행될 수 있습니다.
처음에는 속성을 설정한 다음 property()를 사용하여 런타임에 속성을 생성하여 이를 수행할 수 있습니다. 그러나 이로 인해 대신 속성 개체가 반환됩니다.
런타임에 인스턴스 속성을 추가하는 올바른 방법은 클래스 자체에 추가하는 것입니다. 이는 다음 구문을 사용하여 달성할 수 있습니다.
Foo.property_name = property(lambda self: self.attribute_name)
이 예에서 Foo는 속성이 추가되는 클래스이고, property_name은 속성의 이름이고, attribute_name은 속성의 이름입니다. 속성이 액세스할 속성입니다.
위 내용은 Python의 클래스에 속성을 동적으로 추가하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!