«metaclass» 태그된 질문


22
파이썬에서 싱글 톤 만들기
이 질문은 싱글 톤 디자인 패턴 이 바람직한 지 아닌지 , 반 패턴 또는 종교적 전쟁에 대한 토론이 아니라 파이썬 에서이 패턴이 가장 파이썬적인 방식으로 가장 잘 구현되는 방법에 대해 논의하는 것입니다. 이 예에서 나는 '가장 pythonic'을 '최소한 놀랍게도의 원리'를 따른다는 것을 의미합니다 . 싱글 톤이 될 여러 클래스가 있습니다 …


6
Django의 메타 클래스는 어떻게 작동합니까?
사람들이를 사용하여 클래스에 추가 매개 변수를 추가 할 수있게 해주는 Django를 사용하고 있습니다 class Meta. class FooModel(models.Model): ... class Meta: ... 파이썬 문서에서 찾은 유일한 것은 : class FooMetaClass(type): ... class FooClass: __metaclass__ = FooMetaClass 그러나 나는 이것이 같은 것이라고 생각하지 않습니다.
191 python  django  metaclass 

19
메타 클래스의 (구체적인) 사용 사례는 무엇입니까?
메타 클래스 사용을 좋아하고 정기적으로 솔루션으로 제공하는 친구가 있습니다. 메타 클래스를 거의 사용할 필요가 없다는 것을 알고 있습니다. 왜? 왜냐하면 당신이 클래스에 그런 일을하고 있다면 아마도 객체에 대해해야 할 것입니다. 그리고 작은 재 설계 / 리팩터링이 필요합니다. 메타 클래스를 사용할 수있게 됨으로써 많은 장소에서 많은 사람들이 클래스를 일종의 2 등급 …
118 python  metaclass 

4
`classmethod`와 메타 클래스 메소드의 차이점은 무엇입니까?
파이썬에서는 @classmethod데코레이터를 사용하여 클래스 메소드를 만들 수 있습니다 . >>> class C: ... @classmethod ... def f(cls): ... print(f'f called with cls={cls}') ... >>> C.f() f called with cls=<class '__main__.C'> 또는 메타 클래스에서 일반적인 (인스턴스) 메소드를 사용할 수 있습니다. >>> class M(type): ... def f(cls): ... print(f'f called with cls={cls}') …
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.