最近学python,用到的是selenium2自动化测试的书,主要是用到python语言来写脚本的
算是零基础教你如何写selenium脚本的书,但我是一个编程白痴,还是有怎么看都不懂的地方
-----------------------------------------------------------------------------------------------------------------------
def是定义函数的关键字,我的理解就是def下面有函数啦
>>>def add(a, b); print(a + b) >>> add(3, 5)
8
这个还能明白,def下面有函数叫add,定义a和b两个参数后,插入值,打印出a+b的值
------------------------------------------------------------------------------------------------------------------------
class关键字来创建类,这里开始我就懵B了
class A(object): def add(self, a, b): return a + b count = A () print(count.add(3, 5))
结果:
8
自我解读:有一个类叫A,下面有函数add(已有参数值),直接整个类A运行出来的结果是8
-------------------------------------------------------------------------------------------------------------------------
一般创建类时会首先声明初始化方法__init__()
class A(): def __init__(self, a, b): self.a = int(a) self.b = int(b) def add(self): return self.a + self.b count = A('4', 5) print(count,add())
结果:
9
书本上解释说:调用A类时首先会执行它的__init__()方法,所以需要对其进行传参(第3,4行?)。初始化所做的事情就是将输入的参数类型转化为int类型,这样可以在一定程度上保证程序的容错性。而add()方法可以直接拿初始化方法__init__()的self.a和self.b两个数进行计算。所以,我们在调用A类下面的add()方法时,不需要再传参。
自己的歧义:count = A('4',5)已经传参了,print的时候的确不用传参,但这不就是固定好结果了吗?设函数的定义是什么。。。只为了解释步骤应该这些写?
class A(): def add(self, a, b): return a + b class B(): def sub(self, a, b): return a - b print(B().add(4, 5))
结果:
9
继承:创建A类,里面有add()方法计算两个参数相加。建B类,继承A类后有sub()方法计算两个参数相减。因为B类继承了A类,所以B类有add()方法,可以直接在B类调用add()
自己的理解:应该print出B类的结果,参数是用add(4,5)。刚好B继承了A,那么就直接用A里的add()方法算出a+b=9,这个结果就等于是B类出来的了。
一句话:A是妈妈,B是儿子,老师要儿子交学费add(4,5),儿子没有add,老妈有。所以老妈给钱儿子,儿子交钱给老师
这句话有点长,大概是这意思
总算了看完了函数这小节,除了__init__()不太明白外,大概都懂了。
明天post下一小节,要抓紧时间了,不去搞搞面试黄金月就要过了。
电视剧吖,不要看啦呜呜呜