Python构造函数:__init__方法

Python中有一个构造函数,__init__方法,之前学习中遇到过这个函数,当时弄明白了,几个月没看Python之后全忘光了,现在整理总结一下。

因为是自学,没有大神或学友讨论,只能依靠百度或者查找其他资料,学习进度比较慢,有时候还容易钻牛角尖。

言归正传!

__init__方法的第一个属性永远都是self,表示创建的实际本身,因此,在__init__方法中可以将实例化对象的各种属性绑定到self,__init__方法传入参数时不能为空,必须传入与__init__方法匹配的参数。

昨天在学写测试案例的代码时,需要调用一个Math类,遇到了初始化函数,给对象赋值的时候研究了很久,代码如下:

class Math():
    def __init__(self,a,b):
        self.a=int(a)
        self.b=int(b)

    def add_Test(self):
        return self.a+self.b


n=Math(5,6)
m=n.add_Test()
print(m)

k=Math(58,9).add_Test()
print(k)

运行结果如下:

11
67

Process finished with exit code 0

以上代码中时含有初始化函数,因此,在给Math类定义对象的时候需要赋值,而不是调用方法的时候赋值,例如,以前学习方法的时候是这样给对象赋值的,代码如下:

class Math2():
#与上面的案例相比,去掉初始化函数
    def Add(self,c,d):
        return c+d

z=Math2().Add(3,4)
print(z)

运行结果如下:

7

Process finished with exit code 0

因此,当没有构造函数时,我们是要在方法中赋值的。

这个问题困扰了我很久,一度怀疑自己不会定义对象了,现在终于弄明白了,很开心!

与君共勉!

你可能感兴趣的:(Python+selenium,Python,__init__,初始化函数,析构)