魔法方法,哪位大佬解答一下,求求了
所以__new__只传一个类实例给__init__是吗?附带的参数都是直接由类实例直接传给__init__,不经过__new__改造的?{:10_258:}
吓一跳,又来这个,这次还好,没有嵌套递归调用。
print(C2F(32)) # 这里调用的是 def __new__(cls,x)
C2F(32).test() # 这里是 def __new__ 完之后,然后实例化 def __init__ 然后再打印X的值
记得一个点啊
print(C2F(32))
# 和
C2F(32).test()
他们根本就不是同一个对象。 new方法的参数是cls–当前类本身
init方法的参数是slef–实例化的对象
new方法:实例化对象(开辟内存空间)
init方法:对实例化对象进行初始化操作
new方法和init方法会在创建对象时自动被调用,new方法在init方法之前被调用
你说的__new__ 是指C2F的还是Float,在C2F中你将参数变为x*1.8+32,再传给Float的new z5560636 发表于 2021-10-11 10:00
吓一跳,又来这个,这次还好,没有嵌套递归调用。
没懂,我去换个说法,麻烦了。
页:
[1]