python不同版本的_new_不同点总结
鉴于我们推荐小伙伴们选择python3版本,所以这方面的区别了解的不是很多。就拿_new_来说,在python2和3中的写法是不一样的,之前有接触_new_的小伙伴想必没有注意到这个问题。接下来讲讲new的基本用法,然后就python不同版本中_new_的区别带来详解。new方法接受的参数虽然也是和init一样,但init是在类实例创建之后调用,而 new方法正是创建这个类实例的方法。Python3和 Python2中__new__使用不同如果Python3的写法跟Python2写法一样,那么倒数第二行会报错根据上面的运行结果我们可以发现,在python3中强行使用python2的写法是不可行的。一般情况下,覆写 __new__() 的实现将会使用合适的参数调用其超类的 super().__new__(),并在返回之前修改实例。
下载地址
用户评论