descriptor

    2

    1답변

    클래스가 속성 액세스에 대한 작업을 수행하기를 원한다고 가정합니다. 나는 물론 세터와 게터에 그 작업을 수행 할 수 있습니다 내가 여러 속성에 동일한 동작을 첨부 할 경우, 그러나 class Foo { set bar (v) { // do stuff } } , 내가 명시 적으로 모든 일에 대해 동일한 세터와 게터를 정의해야

    9

    2답변

    질문은 을 말합니다. 기술적 인 배경이 아니라을 사용 사례로 사용하는 것이 좋습니다. 파이썬에서, 당신은 재산하는 설명, 또는 마술 방법를 통해 속성의 액세스를 제어 할 수 있습니다. 어느 것이 유스 케이스에서 가장 파이썬 이냐? 그들 모두는 같은 효과를 가지는 것 같습니다 (아래 예 참조). 기술자 ...의 경우에 사용되어야한다 : 재산권가 : 내가 좋아

    0

    1답변

    describe이라는 추가 메서드가있는 설명자 클래스 MyDescriptor과 설명자를 사용하여 특성을 정의하는 클래스가 주어진다면 a에서 describe 메서드를 호출하려면 어떻게해야합니까? 내가 MyClass의 인스턴스를 만들 때 class MyClass(object): a = MyDescriptor() def dump(self):

    0

    1답변

    누구나 파이썬 설명자 테스트에 대한 팁이나 좋은 습관이 있습니까? 데이터 유효성 검사를 캡슐화하기 위해 일부 설명자를 작성하고 이에 대한 테스트를 작성하려고합니다. 내 테스트에서 설명 자의 인스턴스를 만든 다음 __get__ 또는 __set__ 메서드를 명시 적으로 호출하여 테스트해야하는지 궁금합니다. 또는 설명자 클래스를 사용하는 테스트 파일에 특수 클래

    5

    1답변

    파이썬 디스크립터를 사용할 때 일반적인 디자인 패턴은 디스크립터에 해당 디스크립터를 사용하는 인스턴스 사전을 보관하게하는 것이다. 예를 들어, 내가 액세스 것 횟수 카운트 속성 만들고 싶어한다고 가정 유용 아무것도하지 않는 완전히 바보 예입니다 class CountingAttribute(object): def __init__(self):

    1

    1답변

    에 속성을 추가 : # Generic descriptor class Attribute(object): def __init__(self, value): self.value = value def __get__(self, instance, value): return self.value def __set__(sel

    2

    1답변

    파이썬 2.7에서는 FooTestDecorator 클래스 인 데코레이터를 사용하여 Foo 클래스의 인스턴스 메소드 test을 꾸밀 싶습니다. 사용자 Chirstop의 question과 Python 2 문서 'Descriptor HowTo guide에서이 예제를 만들었습니다. 장식 된 메서드 개체를 인쇄 할 때 문제가있는 것처럼 보입니다. Foo.?과 같이

    1

    1답변

    ECMAScript 5 "frozen"객체에 비슷한 기능을 만들고 싶습니다. 아무 것도 변경할 수 없습니다. 그들은 인스턴스 부재로서 특성을 참조 할 때가 class Fixed(object): frzn = 'I AM AWESOME' def holdset(_,val): _.frzn = _.frzn print

    -1

    1답변

    영웅 (개체)의 nsarray를 정렬하려고합니다. 각 영웅은 내가와 sortedArrayUsingDescriptors를 호출 할 때 5 객체의 배열을 정렬하는 동안 Unfotunately가 충돌되는 두 기술자 -(void) sortHeros { NSSortDescriptor *level = [NSSortDescriptor sortDescriptor

    8

    1답변

    "data"변수를 클래스 변수로 만들면 다음과 같이 작동하지만 객체 변수로 만들면 해당 변수가 호출되지 않습니다. 도와주세요. 기술자 만 클래스 속성으로 정의되어야하기 때문이다 class Data(object): products = { 'milk': {'price': 1.50, 'quantity': 10}, 'eggs': {'