【发布时间】:2021-09-28 03:15:53
【问题描述】:
我想要一个类,并且能够改变一个对象的值,并让它流向类中创建的方法和对象。在下面的示例中,我尝试让新值 3 流过,但我不断获得原始值 2。我做错了吗?
class fun:
g=2
def a(c=g):
return c
z=g
fun.g = 3
fun.a()
fun.z
我已经搜索了__init__ 函数,但我看不到它们在这里有什么帮助。我尝试创建一个与fun 相同的新类。那也没用。
【问题讨论】:
-
您在这里面临几个不同的问题,但听起来您正在寻找
getters和setters。在 python 中,@property装饰器用于此目的。 -
可以更改现有函数的默认参数值,但不建议这样做。
-
感谢您的信息和阅读材料,非常有帮助。我必须以完全不同的方式接近
标签: python python-3.x class oop