案例:

  我们想要自定义新类型的元组,对传入的可迭代对象我们只保留其中的int类型并且值大于0的元素,如下:

[1, -2, 'xxx', 7, [1, 'oo'], 9] >> (1, 7, 9)

反思如果想修改一定要修改创建这个self的函数内部,什么产生的self呢? 是由 __new__ 方法产生的,那么修改这个__new__方法是不是就可以了呢?
接下来我们尝试下

python3 如何派生内置不可变类型并修改实例化行为-新乡seo|网站优化,网站建设_微信公众号:zeropython—昊天博客

如果对super()用法不太熟可以参看这片文章

python3 class super 用法

为了调用父类(超类)的一个方法,可以使用 super() 函数,比如 # -*- coding: utf-8 -*- "…