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

2024-06-09 18:39:35 发布

您现在位置:Python中文网/ 问答频道 /正文

我想学习一些基本的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"

Tags: 数据对象实例方法代码self声明hello
1条回答
网友
1楼 · 发布于 2024-06-09 18:39:35

是的,你说得对。对象类型的每个实例都可以有自己的成员数据集,方法是将它们分配给self.*名称。你知道吗

相关问题 更多 >