有没有办法为类中的子对象设置属性?

问题描述 投票:0回答:1

我希望能够做到这一点:

>>> 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对象可以有嵌套属性吗?

python object attributes nested-object
1个回答
0
投票

通过文字语法创建的对象将继续是普通类型,并且不会具有新的方法/属性。

© www.soinside.com 2019 - 2024. All rights reserved.