문제

추가 속성을 추가하고 싶은 파이썬 클래스가 있다고 가정 해 봅시다.

간에 차이가 있습니까?

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을 사용하면 속성 이름에 변수를 사용할 수 있습니다.)

보다: http://docs.python.org/library/functions.html#setattr

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top