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 函数的参数?
编辑:核心问题是超级课程,不过感谢您让我快速走上正轨。
答案 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)
因此,您的代码是您所描述内容的正确实现。