窝窝头传奇 发表于 2021-6-19 10:30:41

关于 实例对象的

关于returnint(self)+int(other) 和   returnint.__add__(self,other)都能 返回结果一个是Int 类还有一个 是New_int类(默认设置class New_int(int))这个 是不是说New_int 继承int 类 ,然后 returnint.__add__(self,other) 返回的是New_int的子类

窝窝头传奇 发表于 2021-6-19 10:31:15

在线求助

xiaosi4081 发表于 2021-6-19 10:32:11

第一个都是int类型相加

第二个是New_int类用int类里的相加工具

窝窝头传奇 发表于 2021-6-19 10:33:31

xiaosi4081 发表于 2021-6-19 10:32
第一个都是int类型相加

第二个是New_int类用int类里的相加工具

你这也太简洁了

窝窝头传奇 发表于 2021-6-19 10:34:38

xiaosi4081 发表于 2021-6-19 10:32
第一个都是int类型相加

第二个是New_int类用int类里的相加工具

能不能详细解释一下 这两个的区别

hrpzcf 发表于 2021-6-19 10:34:56

你可以验证一下:
a = New_int(3)
print(isinstance(a, int)) # a是否是int实例
print(isinstance(a, New_int)) # a是否是New_int实例
因为New_int继承了int,所以结果应该两个都是True
页: [1]
查看完整版本: 关于 实例对象的