0
파이썬에서 간단한 테스트 예제 인 setattr()
을 설정하려고하는데, 멤버에게 새로운 값을 할당하지 못했습니다. Python setattr()이 클래스 멤버에게 값을 할당하지 않습니다.
class Foo(object):
__bar = 0
def modify_bar(self):
print(self.__bar)
setattr(self, "__bar", 1)
print(self.__bar)
여기에 내가
setattr(self, "bar", 1)
로 변수 할당을 시도했지만 실패했습니다 :
>>> foo = Foo()
>>> foo.modify_bar()
0
0
누군가가 후드 아래에 무슨 일이 일어나고 있는지 설명 할 수 있습니다. 저는 파이썬에 익숙하지 않으므로 초등 질문을 용서하십시오.