클래스 메소드에서 클래스 필드를 데코레이터에게 인수로 전달하는 방법은 무엇입니까? 내가하고 싶은 것은 다음과 같습니다.
class Client(object):
def __init__(self, url):
self.url = url
@check_authorization("some_attr", self.url)
def get(self):
do_work()
self.url
데코레이터 에게 전달 하기 위해 자아가 존재하지 않는다고 불평합니다 . 이 주위에 방법이 있습니까?
제어 할 수있는 사용자 정의 데코레이터입니까 아니면 변경할 수없는 데코레이터입니까?
—
Joel Cornett
그것은 내 장식 자이므로 완전히 제어 할 수 있습니다
—
Mark
그것은 문제라고 생각하기 전에 초기화됩니다 ...
—
Joran Beasley
문제는 함수 정의 시간에 self가 존재하지 않는다는 것입니다. 부분 기능으로 만들어야합니다.
—
안티몬