老师您好,为什么修改了__new__就可以返回同一个实例对象了呢?内置函数__new__和修改过的__new__除了添加了条件判断,其他的应该都一样吧,都是通过
1 2 3 | def __new__(cls, *args, **kwargs): ... return object.__new__(cls) |
来建立了实例对象,为什么不修改的new就无法返回同一个实例对象而修改过的就可以呢,就是单纯因为添加了一个条件判断引起的吗?
def NiXun(n): n = list(str(n)) n.sort(reverse=True) print(n)NiXun(3254)
老师,这输出是以列表形式输出的,如果想以整数形式输出怎么办