문제
추가 속성을 추가하고 싶은 파이썬 클래스가 있다고 가정 해 봅시다.
간에 차이가 있습니까?
import path.MyClass
MyClass.foo = bar
그리고 다음과 같은 것을 사용합니다.
import path.MyClass
setattr(MyClass, 'foo', bar)
?
그렇지 않다면 왜 사람들이 첫 번째보다는 두 번째를하는 것 같습니까? (예 : 여기 http://concisionandconcinnity.blogspot.com/2008/10/chaining-monkey-patches-in-python.html )
해결책
진술은 동일하지만 Setattr은 두 가지 중에서 가장 역동적 인 선택이기 때문에 사용될 수 있습니다 (stattr을 사용하면 속성 이름에 변수를 사용할 수 있습니다.)
제휴하지 않습니다 StackOverflow