gpt4 book ai didi

c++ - python 类定义与 C++ 类定义

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

<分区>

我只是观察了与 C++ 相比,python 中的类有何不同。喜欢,在 C++ 中

Class test

{


int a,b;

Void func()

{

}

}

在上面的类模板中,a和b只是模板中定义的对象变量。

然而,在 python 中,您无法在类定义中指定类可以拥有的对象变量。

喜欢,

Class student(self):

def func(self,x)
pass

在上面的类模板中,我们不能定义任何对象变量。 dir (student) 将仅给出函数和类变量的列表。

假设如果我实例化这个类的一个对象,Say,S。如果我想给那个学生起个名字,那么, S.name = ""就可以了

现在 dir(S) 将显示名称属性,而 dir(student) 将没有名称字段对我来说,这听起来有点奇怪。

python 的解释特性允许向对象添加任意数量的字段,这很好。

我的问题是

  1. 为什么他们没有在类定义中提供定义变量的功能? , 和

  2. 如何在实例化期间保留内存并在将新变量添加到对象时修改内存?

谢谢,

-卡利斯

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