class A:
def __new__(cls, *args, **kwargs):
"""
When a field is instantiated, we store the arguments that were used,
so that we can present a helpful representation of the object.
"""
instance = super(A, cls).__new__(cls)
# instance._args = args
# instance._kwargs = kwargs
# print('__new__args:',args)
# print("__new__kwargs:",kwargs)
return instance
def __init__(self,a,b):
self.a=a
self.b=b
# print(self._args)
# print(self._kwargs)
a=A(a=1,b=3)
print(a.a)
print(a.b)python类中的__init__和__new__的区别
最新推荐文章于 2025-05-29 21:45:00 发布
本文深入探讨了Python中类的构造过程,重点介绍了__new__和__init__方法的作用及其实现细节。通过具体实例展示了如何使用这两个方法来定制类实例的创建过程。
1529

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



