我能够理解构造函数是什么。但是为什么 python 不能像 c++ 那样获取初始化列表呢?
class test:
def __init__(self, arg1, arg2, arg3):
self.arg1 = arg1
self.arg2 = arg2
self.arg3 = arg3
如果不那么手动,将如何设置这些参数?
谢谢。
我能够理解构造函数是什么。但是为什么 python 不能像 c++ 那样获取初始化列表呢?
class test:
def __init__(self, arg1, arg2, arg3):
self.arg1 = arg1
self.arg2 = arg2
self.arg3 = arg3
如果不那么手动,将如何设置这些参数?
谢谢。
test1 = test(1, 2, 3)
构造函数就像任何旧函数一样,您可以将参数传递给它。
这背后的意图是直接初始化一些传递给构造函数的变量。正如之前多次写过的,构造函数被称为:
t = test(arg1, arg2, arg3)
然后,您在类中为传递的参数定义了值。
构造函数在对象被创建后被调用,而不是被调用一次:
t = test (arg1, arg2, arg3)
简单 - 当您稍后实例化该类时:
a = test(arg1, arg2, arg3)
a
现在是一个测试类,初始化时设置了 3 个参数。