gpt4 book ai didi

python - 由于没有正式的初始化,相同的 Python 对象可以有不同的大小吗?

转载 作者:行者123 更新时间:2023-11-28 17:28:04 25 4
gpt4 key购买 nike

我正在尝试学习一些基本的 Python 对象设计。我注意到的一件事是 python 不要求您在能够在类中使用它们之前列出所有数据成员。相反,我注意到您可以在类的不同方法调用中引入新的数据成员。

引用下面的代码,请注意我是如何使用构造函数来声明一个 self.hello_world 成员的。因为该类的每个实例都会调用构造函数,所以我确信每个对象都将包含一个 hello_world 成员。

但是,请注意我是如何仅在调用 printTest 方法时才创建 self.dog 数据成员的。如果我不调用这个方法,这个数据成员就不会存在。

所以我的问题是,与所有对象都必须具有特定对象大小的编程语言 C++ 不同,由于我指出的原因,从同一类实例化的 python 对象的大小是否会有所不同?

谢谢!

# Class test

class TestClass:


def __init__(self):
self.hello_world = 49

def printTest(self):
print("Trying to create new data member /n")
self.dog = "Biscuit"

最佳答案

是的,你是对的。对象类型的每个实例都可以通过将它们分配给 self.* 名称来拥有自己的一组成员数据。

关于python - 由于没有正式的初始化,相同的 Python 对象可以有不同的大小吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36956497/

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