gpt4 book ai didi

python - 在 Python 中,一个对象可以有另一个对象作为属性吗?

转载 作者:太空宇宙 更新时间:2023-11-03 11:35:56 25 4
gpt4 key购买 nike

在 Python 中,一个对象可以有另一个对象作为属性吗?例如,名为 car 的类是否可以将名为 tire 的类作为属性?

最佳答案

你是说 tire 类还是 tire 类的实例?它可以同时拥有两者,尽管后者可能更有用。如果您正在寻找 objectMaryhas-a 类型为 Fred 的对象,您会想要 classinst 各种赋值:

Python 2.6.5 (r265:79063, Apr 16 2010, 13:09:56) 
>>> class Fred(object): pass
...
>>> class Mary(object):
... def __init__(self):
... self.classref = Fred
... self.classinst = Fred()
...
>>> x = Mary()
>>> dir(x)
[... 'classinst', 'classref']
>>> x.classref
<class '__main__.Fred'>
>>> x.classinst
<__main__.Fred object at 0xb76eed0c>

关于python - 在 Python 中,一个对象可以有另一个对象作为属性吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2900821/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com