python中已经有一个对象student+现需要给其添加age属性,语句是什么?

python中已经有一个对象student+现需要给其添加age属性,语句是什么?,第1张

可以使用点(.)运算符来添加属性。在 Python 中,你可以像下面这样为一个对象添加属性:

Copy code

student.age = 20

这个语句为 student 对象添加了一个名为 age 的属性,并将其值设置为 20。你可以将其替换为不同的属性名称和值,根据需要随时添加不同的属性。

代码看起来没有问题。如果在python3上不能用,应该也只需要小小的调整。原则上应该跑得通。

不过话说回来,这样的技巧通常在python里用不上。因为python的强大并不是因为它的面向对象属性。

而且这些写代码的可读性也较差。 python的强大在于它通用,它与C的良好结合,最重要的是它是“脚本”。 可以动态的做任何事情,既然它的动态很强大,你就不需要写这样的代码。

直接这样

s1= AnyClass()

s1.any_variable = some_value

这样足够了。因为python可以自动给未知的变量,增加一个内部属性。所以我经常写下面的这样的代码

class Config:

    pass

conf = Config()

conf.mysql_ip = "127.0.0.1"

这样就可以了

A = obj("a")

就是在类obj 生成对象A 的时候,进行初始化,自动调用了obj 的init函数,声明了一个对象A的私有变量,并对其赋值。

这时候的A.a就是访问了一个对象的私有变量。对其赋值,没有调用任何其他方法,和b=“test”一样,就是普通的对字符串赋值,这个时候,a就是一个对象A的一个私有变量。

唯一与普通声明的变量的区别就是,只能通过对象A才能访问到a


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11892903.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存