python中如何给实例化的对象赋值?
比如我们创建一个类叫做Test:class Test(a, b):
def __init__(self, a, b):
pass
然后实例化一个Test对象:x = Test(1 , 2)
我想达到访问X直接打印 1+2 的结果该怎么办?
也就是在IDLE控制台输入: x
然后直接打印 3 出来,而不是<__main__.Test object at 0x00000214C366EF10>这样的东西该怎么办?
{:9_241:} 这个就要用到魔法方法了,用__new__返回一个整型实例对象
class Test(int):
def __new__(self,a,b):
c = a+b
return int.__new__(self,c)
a = Test(1,2)
a 本帖最后由 傻眼貓咪 于 2021-9-13 21:52 编辑
不清楚你的用意,但是你想要的代碼:{:5_94:}
class Test:
def __new__(self, a, b):
return a+b
x = Test(1, 2)
print(x)3{:7_146:}{:7_146:}{:7_146:} 大马强 发表于 2021-9-13 20:45
这个就要用到魔法方法了,用__new__返回一个整型实例对象
懂了{:9_232:}
页:
[1]