小编Mal*_*mna的帖子

Python __new__ dundor 方法

我在下面有以下代码,我知道它__new__用于创建类的实例,并且该__init__方法用于初始化对象的值。

__init__当您返回基类的一个实例,只叫什么名字?

我想要的是返回另一个名为 class A 的类的实例。有没有办法__init__配置 class 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
Run Code Online (Sandbox Code Playgroud)

python python-3.x

2
推荐指数
1
解决办法
43
查看次数

标签 统计

python ×1

python-3.x ×1