我可以访问包含另一个类的对象列表的对象的属性

时间:2018-07-17 10:13:23

标签: python python-3.x oop instance-variables

假设我有这样的东西:

class A:
    def __init__(self, name, bs):
        self.aname = name
        self.bees = bs
    aname = ''
    bees = []

class B:
    def __init__(self, name):
        self.bname= name
    bname= ''
    def get_aname():
        return aname # can I get this somehow 

aobj = A('name of class A', [B('1'), B('2'), B('3')])

aobj.bees[0].get_aname()  # result should be 'name of class A'

有什么办法可以获取A类的名称吗?

1 个答案:

答案 0 :(得分:1)

arg是一个实例变量。要从aname的实例访问它,您需要将B的实例传递给A,以便您的B实例访问B

但是您无法在实例化aname之前传递实例。相反,您可以定义A个实例的列表,并在后续步骤中将它们添加为B的属性:

aobj