-3

我能够理解构造函数是什么。但是为什么 python 不能像 c++ 那样获取初始化列表呢?

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

如果不那么手动,将如何设置这些参数?

谢谢。

4

4 回答 4

1
test1 = test(1, 2, 3)

构造函数就像任何旧函数一样,您可以将参数传递给它。

于 2013-02-12T09:34:23.980 回答
0

这背后的意图是直接初始化一些传递给构造函数的变量。正如之前多次写过的,构造函数被称为:

t = test(arg1, arg2, arg3)

然后,您在类中为传递的参数定义了值。

于 2013-09-09T15:42:47.993 回答
0

构造函数在对象被创建后被调用,而不是被调用一次:

t = test (arg1, arg2, arg3)
于 2013-02-12T09:35:42.937 回答
0

简单 - 当您稍后实例化该类时:

a = test(arg1, arg2, arg3)

a现在是一个测试类,初始化时设置了 3 个参数。

于 2013-02-12T09:35:50.310 回答