파이썬 설명자에 저장된 상태로 가져올 수 있습니까? 예를 들어파이썬 설명자 개체에 저장된 상태를 어떻게 설명자 외부에서 액세스 할 수 있습니까?
:
class Price(object):
def __init__(self, dollars):
self.dollars = dollars
class Convert(object):
def __init__(self, rate):
self.rate = rate
def __get__(self, instance, owner):
return instance.dollars * self.rate
euros = Convert(0.75)
p = Price(20.0)
print p.dollars
print p.euros
작품이 예상대로; 그러나 p.euros
을 관리하는 Convert
설명자 내에 저장되어있는 rate
을보고 싶습니다. 분명히 p.euros.rate
는 작동하지 않지만 변환기의 유로 인스턴스를 얻는 방법을 잘 모르겠습니다.
당신이 클래스를 통해 기술자에 액세스하는 경우
설명 자의 구현에 대한 가정없이이 문제를 해결하는 방법에 대한 아이디어가 있습니까? – Finn
@Finn'Price .__ dict __ [ 'euros']. rate'하지만 이것은 해킹입니다. 가능한 경우 설명자를 수정해야합니다. – yak