johnnyb 发表于 2020-6-21 12:14:51

关于new方法重写 41题动手2



应该是要重写new另外这个继承int是什么意思? 我记得int() 是强转成 整数类型.. 这个int类有具有什么特性呢? str呢?这个__new__方法学的云里雾里.

Twilight6 发表于 2020-6-21 13:07:20

应该是要重写new另外这个继承int是什么意思?
就是继承 int 的方法,使得你的 Nint 有int 的功能

我记得int() 是强转成 整数类型.. 这个int类有具有什么特性呢?
没错呀,主要功能就是将 其他数值类型的值转为整型, 也就是整数

str呢?这个__new__方法学的云里雾里.
str 就是转为字符串~ __new__ 方法可以设置返回值,而 __init__方法是接收 __new__方法将实例对象和返回值、参数什么的都传递给了 __init__

它不能设置 return ,而且可变类型的重写都用 __new__

永恒的蓝色梦想 发表于 2020-6-21 14:03:04

Twilight6 发表于 2020-6-21 13:07
就是继承 int 的方法,使得你的 Nint 有int 的功能




str 就是转为字符串~ __new__ 方法可以设置返回值,而 __init__方法是接收 __new__方法将实例对象和返回值、参数什么的都传递给了 __init__

它不能设置 return ,而且可变类型的重写都用 __new__不明确

Twilight6 发表于 2020-6-21 14:33:09

永恒的蓝色梦想 发表于 2020-6-21 14:03
不明确

楼主后来加我QQ聊了 {:10_297:}
页: [1]
查看完整版本: 关于new方法重写 41题动手2