【python】__new__和__init__的区别
2018-09-10 23:47
169 查看
class User: def __new__(cls, *args, **kwargs): print (" in new ") return super().__new__(cls) def __init__(self, name): print (" in init") pass a = int() #new 是用来控制对象的生成过程, 在对象生成之前 #init是用来完善对象的 #如果new方法不返回对象, 则不会调用init函数 if __name__ == "__main__": user = User(name="bobby")阅读更多
相关文章推荐
- python中的__new__方法与__init__方法区别与调用;通过使用__new__实现单例模式
- Python的__new__与__init__区别
- Python中__new__与__init__方法的区别详解
- python中__init__()方法和__new__()方法的区别
- 【python】__new__和__init__区别
- Python中__init__和__new__的区别详解
- Python中__init__和__new__的区别详解
- Python中__init__和__new__的区别详解
- Python中__new__与__init__方法的区别详解
- python __init__和__new__之间的区别
- Python中__init__和__new__的区别详解
- Python中的__new__和__init__的区别
- python实现单例模式__init__ __new__区别
- python的__new__和__init__函数的区别
- Python中的__init__方法与__new__方法的区别
- Python中__new__与__init__方法的区别详解
- Python中__init__和__new__的区别详解
- python 中 __init__和__new__的区别
- Python中__new__和__init__区别
- 34 Python __new__与__init__区别