我能够理解构造函数是什么。但为什么python不能像c ++这样使用初始化列表?
class test:
def __init__(self, arg1, arg2, arg3):
self.arg1 = arg1
self.arg2 = arg2
self.arg3 = arg3
这些论据如何设定而不是如此手动?
感谢。
答案 0 :(得分:1)
test1 = test(1, 2, 3)
构造函数就像任何旧函数一样,并将参数传递给它。
答案 1 :(得分:0)
一旦创建了对象,就会调用构造函数,而不是在调用它之后调用:
t = test (arg1, arg2, arg3)
答案 2 :(得分:0)
简单 - 稍后在实例化该类时:
a = test(arg1, arg2, arg3)
a
现在是一个测试类,在初始化时设置了3个参数。
答案 3 :(得分:0)
这背后的意图是直接初始化传递给构造函数的一些变量。如前所述,构造函数被称为:
t = test(arg1, arg2, arg3)
然后您可以为您的班级中传递的参数定义值。