Python对象初始化,__init__方法

标签 python class oop

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

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/

相关文章:

python - 从文本文件中提取字符

python - py2exe 突然不再工作。没有名为 _view 的模块

python - 用 Python 制作收银机

python - 如何在 __new__ 中正确构建一个具有 type(3 args) 和 2 个祖先的类?

c++ - 对游戏对象层次结构进行建模的最优雅、最有效的方法是什么? (设计麻烦)

python - 使用元类的 __call__ 方法而不是 __new__?

java - 检测 Android 设备震动事件的良好架构?

Python 奇怪的 [n 个字符] 编码错误?

python - 根据列表替换值,但将替换值保留在单独的列中

c# - 优化泛型方法逻辑