我希望能够做到这一点:
>>> obj = Example('hi', 'hello')
>>> obj.a
'hi'
>>> obj.sub_obj.b
'hello'
我尝试了这个,但我得到了
AttributeError: 'dict' object has no attribute 'b'
:
class Example:
def __init__(self, a, b):
self.a = a
self.sub_obj = {}
self.sub_obj.b = b
我看到一个类似的问题,但我不太明白:Python对象可以有嵌套属性吗?
通过文字语法创建的对象将继续是普通类型,并且不会具有新的方法/属性。