«getattr» 태그된 질문


14
getattr ()이란 무엇이며 어떻게 사용합니까?
최근 에 getattr()함수 에 대해 읽었습니다 . 문제는 여전히 사용법에 대한 아이디어를 파악할 수 없다는 것입니다. 내가 대해 이해할 수있는 유일한 방법은 getattr()즉 getattr(li, "pop")호출과 동일합니다 li.pop. 나는 책이 런타임까지 함수의 이름을 알지 못하고 함수에 대한 참조를 얻는 방법을 언급했을 때 이해하지 못했습니다. 어쩌면 이것은 일반적으로 프로그래밍에서 멍청한 것일 수도 …
295 python  getattr 

4
__getattr__과 __getattribute__의 차이점 이해
나는 사이의 차이를 이해하려고 __getattr__하고 __getattribute__, 그러나, 나는 그것을 실패하고있다. 대답 스택 오버플로 질문에 차이 __getattr__대는__getattribute__ 말합니다 : __getattribute__객체의 실제 속성을보기 전에 호출되므로 올바르게 구현하기가 까다로울 수 있습니다. 무한 재귀로 매우 쉽게 끝날 수 있습니다. 나는 그것이 무엇을 의미하는지 전혀 모른다. 그런 다음 계속 말합니다. 당신은 거의 확실하게 원합니다 __getattr__. …


4
현재 모듈에서 setattr ()을 어떻게 호출합니까?
현재 모듈에서 변수를 설정 object하기 위해 함수에 첫 번째 매개 변수 " "를 전달하려면 무엇을해야 setattr(object, name, value)합니까? 예를 들면 다음과 같습니다. setattr(object, "SOME_CONSTANT", 42); 다음과 같은 효과를줍니다 : SOME_CONSTANT = 42 이 줄을 포함하는 모듈 내에서 (올바른 object). 모듈 수준에서 여러 값을 동적으로 생성하고 모듈 수준 __getattr__에서 정의 할 …

8
모듈의 __getattr__
__getattr__모듈에서 클래스 와 동등한 것을 어떻게 구현할 수 있습니까? 예 모듈의 정적으로 정의 된 속성에 존재하지 않는 함수를 호출 할 때 해당 모듈에 클래스의 인스턴스를 생성하고 모듈의 속성 조회에서 실패한 것과 동일한 이름으로 메서드를 호출하고 싶습니다. class A(object): def salutation(self, accusative): print "hello", accusative # note this function is intentionally …

6
무한 재귀 오류없이 __getattribute__을 어떻게 구현합니까?
클래스의 한 변수에 대한 액세스를 재정의하고 싶지만 다른 모든 변수는 정상적으로 반환됩니다. 이 작업을 어떻게 수행 __getattribute__합니까? 나는 다음을 시도했지만 (내가하려는 것을 설명해야 함) 재귀 오류가 발생합니다. class D(object): def __init__(self): self.test=20 self.test2=21 def __getattribute__(self,name): if name=='test': return 0. else: return self.__dict__[name] >>> print D().test 0.0 >>> print D().test2 ... …
101 python  class  oop  recursion  getattr 
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.