首页 > 解决方案 > Python 对象初始化,_init_ 方法

问题描述

如果我必须为我的类创建对象,如下所示,我该如何创建类。

Obj1 = Class()
Obj2 = Class(para1,para2,para3)

这与我刚开始学习 Python 需要完成的任务有关。

我尝试了构造重载,但它似乎在 Python 中不起作用。谁能告诉我如何实现这一点,或者在一个代码中包含两行在技术上是错误的。

标签: pythonclassoop

解决方案


您可以使用*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**kwargs


推荐阅读