사용자 정의 유형의 인스턴스에 대해 새 속성 ("새"는 "이전에 클래스 본문에 정의되지 않았 음"을 의미)을 만들 수 있지만 왜 동일한 속성을 사용할 수 없는지 알고 싶습니다. object
자체와 같은 내장형입니다.사용자 정의 유형이 파이썬에서 임시 속성을 허용하는 이유는 무엇입니까 (내장 기능은 포함하지 않습니까)?
코드 예제 :
>>> class SomeClass(object):
... pass
...
>>> sc = SomeClass()
>>> sc.name = "AAA"
>>> sc.name
'AAA'
>>> obj = object()
>>> obj.name = "BBB"
Traceback (most recent call last):
File "<console>", line 1, in <module>
AttributeError: 'object' object has no attribute 'name'