gpt4 book ai didi

python - 为什么这个实例成员在 Python 中实例化后无法访问?

转载 作者:太空宇宙 更新时间:2023-11-04 09:30:29 24 4
gpt4 key购买 nike

contractor中声明的这个变量实例化后不存在?为什么?

如果声明为类变量,它会按预期工作。

class Apple():
def show(self):
print('apple')


class Basket():
def __init__(self):
apple = Apple()


basket = Basket()
basket.apple.show()

输出:AttributeError: 'Basket' 对象没有属性 'apple'

class Apple():
def show(self):
print('apple')


class Basket():
apple = Apple()


basket = Basket()
basket.apple.show()

输出:苹果

这是我所期望的。

苹果

最佳答案

要分配给实例变量,您需要像这样分配给self:

class Basket():
def __init__(self):
self.apple = Apple()

否则,您只会在 __init__ 函数中创建一个局部变量。

关于python - 为什么这个实例成员在 Python 中实例化后无法访问?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55961949/

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