是否可以使用特定参数初始化python类?

时间:2015-03-02 23:13:18

标签: python

Python中可能有以下内容吗?我正在谷歌上搜索一段时间,但回答并不幸运。

class X_Class:
    def __init__(self, arg_0, arg_1 = False, arg_2 = False):
        self.arg_1 = arg_1
        self.arg_2 = arg_2

myX = X_Class("anything", arg_2 = True)

如果是,如何引用 init 函数的参数?

编辑:核心问题是超级课程,不过感谢您让我快速走上正轨。

2 个答案:

答案 0 :(得分:5)

是的 - 这正是语法,实际上是:

class X_Class(object):
    def __init__(self, arg_0, arg_1=False, arg_2=False):
        self.arg_0 = arg_0
        self.arg_1 = arg_1
        self.arg_2 = arg_2

myX = X_Class("anything", arg_2=True)

答案 1 :(得分:2)

当您调用任何可调用对象时,您可以指定参数是什么:

def f(x, y=1, z=2): pass
f(0, z=3)

因此,您的代码是您所描述内容的正确实现。