난 그냥 다음과 같은 버그에 너무 오래 소요 :Python : 클래스가 클라이언트에 새로운 속성을 설정하도록 허용 할 수 있습니까?
>>> class Odp():
def __init__(self):
self.foo = "bar"
>>> o = Odp()
>>> o.raw_foo = 3 # oops - meant o.foo
내가 속성을 가진 클래스가 있습니다. 나는 그것을 설정하려고 노력했는데 왜 효과가 없는지 궁금해했습니다. 그런 다음 원래 클래스 정의로 돌아가서 속성의 이름이 약간 다른 것으로 나타났습니다. 따라서 나는 새 속성을 만들거나 설정하는 대신 새로운 속성을 설정하거나 설정하고있었습니다.
먼저 정적 유형 언어가 방지해야하는 오류 유형이 아닙니다. 이 경우 동적 타이핑의 이점은 무엇입니까?
두 번째로, Odp
을 정의 할 때 내가 이것을 금지 할 수있는 방법이 있습니까? 그러면 문제가 해결되지 않았습니까?
가능한 복제본 : http://stackoverflow.com/questions/3079306/how-to-protect-againt-typos-when-setting-value-for-class-members – detly