metaclass

    0

    1답변

    나는 __slots__이 무엇을하는지, 그리고 무엇을 사용해야하는지 알고 있습니다. 그러나 __slots__을 사용하여 생성 된 member 설명 자의 기본 메커니즘이 어떻게 작동하는지에 대한 포괄적 인 답을 찾지 못했습니다. 실제로 저장된 오브젝트 레벨 값은 어디에 있습니까? 설명자에 대한 직접적인 속성 액세스없이이 값을 변경할 수있는 방법이 있습니까?

    2

    1답변

    나는 파이썬 메타 클래스 다음 코드를 실행하는 새로운 오전 : 나는 클래스를 추가하고 class A(type): @classmethod def _handle_attrs(cls, class_name, bases, attrs, **kwargs): # Now lets find all handlers defined for th

    1

    2답변

    메모리 포인터가 유형에 바인딩 된 금속 예제의 코드 행과 혼동 스럽습니다. uniforms = UnsafeMutableRawPointer(uniformBuffer.contents()).bindMemory(to: Uniforms.self, capacity: 1) 내 혼란은 Uniforms 입력 후 .self입니다. Uniforms은 Objective-C

    1

    1답변

    필자는 파이썬에서 메타 클래스에 대한 직감을 얻으려고했다. 나는 Python2.7과 Python3.5 둘 다 시도했다. 파이썬 3.5에서는 우리가 명시 적으로 상속했는지 여부에 관계없이 우리가 정의한 모든 클래스가 유형이 <class 'type'> 인 것을 발견했다. 그러나 유형에서 상속받지 않으면 해당 클래스를 다른 클래스의 메타 클래스로 사용할 수 없습

    1

    2답변

    나는 클래스 Op 가지고 : 자사의 메타 클래스는 __get__ 방법을 가지고 있기 때문에 class Pipeable(type): def __get__(self, instance, owner): def pipe_within(*args, **kwargs): return self(*args, op=instance, **kwarg

    1

    2답변

    인스턴스화 할 수없는 기본 클래스 (내 단순화 된 예제에서는 BaseFruit)와 동일한 메소드를 공유해야하는 몇 가지 파생 클래스 (예 : Apple 예) (printfuture). 그러나 여러 가지 변형이 가능하므로 어떤 변형을 사용해야하는지 사용자가 선택하도록하십시오 (예 : sadfuture 및 saddestfuture). 내 printfuture

    1

    1답변

    나는 메타 클래스를 만들려고하고 있는데, 나는 정말로 그것을 얻고 있다고 생각하고 있었다. 그리고이 메타 클래스의 각 인스턴스에 대해 클래스 메서드를 갖고 싶습니다. [pylint] E1120:No value for argument 'cls' in unbound method call 내가 코드를 실행하려고 (내 코드는 이것보다 더 복잡하다)이 잘 실행하

    1

    2답변

    내가 먼저 인스턴스가 생성 될 때 클래스 변수를 초기화 메타 클래스를 구현하기 위해 노력하고 내부 호출하지 않습니다. 클래스 메서드 (예 : __new__)로 호출되어야하는 새로운 마법 메서드 __load__을 유지하고 싶습니다. 그래서 이런 식으로 구현 : 그것은 잘 작동하고 정확한 결과를 제공 class StaticLoad(type): __lo

    1

    1답변

    최근에 저는 싱글 톤을 구현하기 위해 메타 클래스를 사용했습니다. 그럼,이 __metaclass__ 물건이 어떻게 작동하는지 이해하려고했습니다. 나는 그것에 대해 두 가지 질문이 import numpy as np class Meta(type): _instance = None def __init__(cls, *args, **kwargs)

    0

    1답변

    방금 ​​처음으로 메타 클래스를 사용했습니다. 목적은 클래스 나 인스턴스에 대한 help() 출력을 제어하는 ​​것이 었습니다. 메타 클래스의 __dir __() 함수에서 속성을 지정하면 도움말 내용을 제어 할 수있었습니다. 그러나 Intellisense/code_completion의 경우 Jupyter에서 클래스 자체의 __dir __() 함수가 중요하다