我想知道是否有人可以帮助我。 如果我有一个具有属性的类,则有一种方法可以使该类的对象在被调用时自动返回该属性
class Constant():
def __init__(self,value):
self.__value = value
PI = Constant(3.14)
是否可以通过任何方式返回3.14(作为实际的float而不是字符串),而无需显式定义__float__
方法并调用float(PI)
。我希望能够像print(PI*2)
这样说些什么,并得到6.28
作为我的输出
编辑:
我发现了自己想要的东西,通过使用__new__
方法,我可以将实例的返回值更改为想要的任何值。
第二次编辑: 原来那没用。