理解为什么构造函数需要参数?

时间:2013-02-12 09:33:16

标签: python constructor

我能够理解构造函数是什么。但为什么python不能像c ++这样使用初始化列表?

class test:
     def __init__(self, arg1, arg2, arg3):
         self.arg1 = arg1
         self.arg2 = arg2
         self.arg3 = arg3

这些论据如何设定而不是如此手动?

感谢。

4 个答案:

答案 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)

然后您可以为您的班级中传递的参数定义值。