最近学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下一小节,要抓紧时间了,不去搞搞面试黄金月就要过了。

电视剧吖,不要看啦呜呜呜