«decorator» 태그된 질문

Decorator는 동적 방식으로 기존 클래스에 동작을 추가 할 수있는 객체 지향 디자인 패턴입니다. Gang of Four의 구조 디자인 패턴 중 하나입니다.

17
함수 데코레이터 체인을 만드는 방법?
파이썬에서 다음을 수행하는 데코레이터 두 개를 어떻게 만들 수 있습니까? @makebold @makeitalic def say(): return "Hello" ... 반환해야합니다 : "<b><i>Hello</i></b>" HTML실제 응용 프로그램 에서이 방법 을 만들려고하지는 않습니다 . 데코레이터와 데코레이터 체인이 어떻게 작동하는지 이해하려고합니다.

14
@property 데코레이터는 어떻게 작동합니까?
내장 함수의 property작동 방식을 이해하고 싶습니다 . 나를 혼란스럽게 property하는 것은 데코레이터로도 사용할 수 있지만 데코레이터로 사용될 때가 아니라 내장 함수로 사용될 때만 인수를 취한다는 것입니다. 이 예제는 문서 에서 가져온 것입니다 . class C(object): def __init__(self): self._x = None def getx(self): return self._x def setx(self, value): self._x = value …

22
파이썬에서 싱글 톤 만들기
이 질문은 싱글 톤 디자인 패턴 이 바람직한 지 아닌지 , 반 패턴 또는 종교적 전쟁에 대한 토론이 아니라 파이썬 에서이 패턴이 가장 파이썬적인 방식으로 가장 잘 구현되는 방법에 대해 논의하는 것입니다. 이 예에서 나는 '가장 pythonic'을 '최소한 놀랍게도의 원리'를 따른다는 것을 의미합니다 . 싱글 톤이 될 여러 클래스가 있습니다 …

6
functools.wraps는 무엇을합니까?
다른 질문 에 대한이 답변 에 대한 의견에서 누군가는 자신이 무엇 functools.wraps을하고 있는지 잘 모르겠다 고 말했습니다 . 따라서 나중에 참조 할 수 있도록 StackOverflow에 레코드가 기록되도록이 질문을하고 있습니다. functools.wraps정확히 무엇을합니까?


13
매개 변수가있는 데코레이터?
데코레이터가 변수 'insurance_mode'를 전송하는 데 문제가 있습니다. 나는 다음 데코레이터 문장으로 할 것입니다 : @execute_complete_reservation(True) def test_booking_gta_object(self): self.test_select_gta_object() 그러나 불행히도이 진술은 효과가 없습니다. 아마도이 문제를 해결하는 더 좋은 방법이있을 것입니다. def execute_complete_reservation(test_case,insurance_mode): def inner_function(self,*args,**kwargs): self.test_create_qsf_query() test_case(self,*args,**kwargs) self.test_select_room_option() if insurance_mode: self.test_accept_insurance_crosseling() else: self.test_decline_insurance_crosseling() self.test_configure_pax_details() self.test_configure_payer_details return inner_function
401 python  decorator 

13
파이썬 데코레이터의 일반적인 용도는 무엇입니까? [닫은]
닫은. 이 질문은 스택 오버플로 지침을 충족하지 않습니다 . 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 질문을 업데이트하여 스택 오버플로에 대한 주제 입니다. 휴일 육년 전 . 이 질문을 개선하십시오 필자는 자신을 합리적으로 유능한 Python 코더로 생각하고 싶지만, 결코 그런 적이 없었던 언어의 한 측면은 데코레이터입니다. 나는 그들이 무엇인지 (피상적으로) …
337 python  decorator 

28
TypeScript 컴파일시 실험 데코레이터 경고
경고가 나타납니다. 데코레이터에 대한 실험적 지원은 향후 릴리스에서 변경 될 수있는 기능입니다. 이 경고를 제거하려면 'experimentalDecorators'옵션을 설정하십시오. ... tsconfig.json의 compilerOptions에 다음 설정이 있지만 "emitDecoratorMetadata": true, "experimentalDecorators": true, 이상하게도 데코레이터를 사용하는 임의의 임의 클래스는 경고를 표시하지 않지만 동일한 프로젝트의 나머지 클래스에는 경고가 표시됩니다. TypeScript 컴파일러에서 이러한 동작을 유발할 수있는 것은 무엇입니까?

15
메소드 매개 변수 이름을 얻는 방법?
파이썬 함수가 주어지면 : def a_method(arg1, arg2): pass 인수의 수와 이름을 추출하는 방법 즉,에 대한 참조가 있으면를 반환 func하고 싶습니다 .func.[something]("arg1", "arg2") 이것의 사용법 시나리오는 데코레이터가 있고 실제 함수에 대해 키로 나타나는 것과 동일한 순서로 메소드 인수를 사용하고 싶습니다. 즉, "a,b"내가 전화 할 때 데코레이터는 어떻게 인쇄 된 것처럼 보 …

2
Redux @connect 데코레이터의 '@'(기호)은 무엇입니까?
React로 Redux를 배우고 있으며이 코드를 우연히 발견했습니다. Redux 전용 인지 확실 하지 않지만 예제 중 하나에서 다음 코드 스 니펫을 보았습니다. @connect((state) => { return { key: state.a.b }; }) 의 기능 connect은 매우 간단하지만 @이전을 이해하지 못합니다 connect. 내가 틀리지 않으면 JavaScript 연산자조차 아닙니다. 누군가 이것이 무엇이며 왜 사용되는지 …

3
타이프 스크립트 데코레이터를 구현하는 방법은 무엇입니까?
TypeScript 1.5 에는 이제 데코레이터가 있습니다. 누군가 데코레이터를 구현하는 올바른 방법을 보여주는 간단한 예제를 제공하고 가능한 데코레이터 서명의 인수가 무엇을 의미하는지 설명 할 수 있습니까? declare type ClassDecorator = <TFunction extends Function>(target: TFunction) => TFunction | void; declare type PropertyDecorator = (target: Object, propertyKey: string | symbol) => void; declare …



5
클래스 본문 내에서 클래스 staticmethod를 호출합니까?
클래스 본문 내에서 정적 메소드를 사용하려고 할 때 내장 staticmethod함수를 장식 자로 사용하여 정적 메소드를 다음과 같이 정의하십시오 . class Klass(object): @staticmethod # use as decorator def _stat_func(): return 42 _ANS = _stat_func() # call the staticmethod def method(self): ret = Klass._stat_func() + Klass._ANS return ret 다음과 같은 오류가 발생합니다. …

4
왜 파이썬에서 @ foo.setter가 작동하지 않습니까?
그래서 파이썬 2.6에서 데코레이터를 가지고 놀고 있는데, 그것들을 작동시키는 데 어려움이 있습니다. 내 수업 파일은 다음과 같습니다. class testDec: @property def x(self): print 'called getter' return self._x @x.setter def x(self, value): print 'called setter' self._x = value 내가 생각한 것은 x속성처럼 취급 하지만 get 및 set에서 이러한 함수를 호출하는 것입니다. …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.