python - Python 对象初始化,_init_ 方法
问题描述
如果我必须为我的类创建对象,如下所示,我该如何创建类。
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
和**kwargs
推荐阅读
- php - 页面上未填充高级自定义字段
- laravel - 在 laravel 和 vue 中验证失败时如何获取旧值
- excel - 对于列/行中的所有值第 2 部分
- webpack - postcss 不能与 webpack 5 和 sass 结合使用
- javascript - CSS:如何使一列中的两个项目最多占用相同的空间,但是如果一个项目小于另一个项目,则使另一个项目增长?
- python - 如何解码特征的字节值(python)
- amazon-web-services - 如何使用 AWS SageMaker 和 S3 进行对象检测?
- python - 对象没有属性?
- angular - 如何在 Dhtmlx 甘特图中添加滚动并根据计数加载数据
- python - Python从字符串中仅删除特定单词1次