zoukankan      html  css  js  c++  java
  • 回家不再看Tv——python函数语法不太明

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

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

  • 相关阅读:
    Fragment练习
    view有了父元素就不能再添加父元素
    margin与padding的不同
    BroadcastReceiver组件
    史上最著名的10个思想实验[转]

    godaddy域名空间购买波折
    碎片2
    程序员要多喝水
    google.com的首页换上了pc man游戏
  • 原文地址:https://www.cnblogs.com/normal-b/p/8759575.html
Copyright © 2011-2022 走看看