如果我必须为我的类创建对象,如下所示,我该如何创建类。
Obj1 = Class()
Obj2 = Class(para1,para2,para3)
这与我刚开始学习Python时需要完成的一项任务有关。
我尝试过构造重载,但它似乎在 Python 中不起作用。谁能告诉我如何实现这一目标,或者在一个代码中同时包含这两行在技术上是错误的。
最佳答案
您可以使用*args
或**kwargs
class Class1:
def __init__(self, *args):
pass
obj1 = Class1()
obj2 = Class1(para1,para2,para3)
或
class Class1:
def __init__(self, **kwargs):
pass
obj1 = Class1()
obj2 = Class1(para1=para1,para2=para2,para3=para3)
请参阅此内容以了解有关 *args
and **kwargs
的更多信息
关于Python对象初始化,__init__方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59999432/