1、类有两个方法,一个是 new,一个是 init,有什么区别,哪个会先执行呢?
1
class test(object):
def __init__(self):
print("test -> __init__")
def __new__(cls):
print("test ->__new__")
return super().__new__(cls)
a = test()
运行结果如下:
test ->__new__test -> init
再来看另一个例子:
1
class test2(object):
def __init__(self):
print("test2 -> __init__")
def __new__(cls):
print("test2 ->__new__")
return object(

本文分享了六个值得学习的Python编程技巧:1)深入理解`__new__`和`__init__`的区别及执行顺序;2)探讨`map()`函数返回的迭代器特性;3)解释正则表达式`compile`的作用;4)一行代码展开嵌套列表;5)高效插入字符串字符间符号;6)理解`zip()`函数的配对和截取原理。通过这些示例,可以提升Python编程能力。
最低0.47元/天 解锁文章
2104

被折叠的 条评论
为什么被折叠?



