我有以下代码,我知道
当您返回基类的实例时,
我想要的是返回另一个名为A类的实例。有没有办法让
__new__
用于创建类的实例,而__init__
方法用于初始化对象的值。当您返回基类的实例时,
__init__
是否只调用一次?我想要的是返回另一个名为A类的实例。有没有办法让
__init__
配置A类的实例?# Python program to
# demonstrate __new__ method
# class whose object
# is returned
class GeeksforGeeks(object):
def __str__(self):
return "GeeksforGeeks"
# class returning object
# of different class
class Geek(object):
def __new__(cls):
return GeeksforGeeks()
def __init__(self):
print("Inside init")
print(Geek())
Output:
GeeksforGeeks