1、函数使用def关键字定义函数(匿名函数:lambda)

python 获取类名 内置函数 python类名能做函数参数吗_子类

如果函数被调用时,不想自己使用方法时的代码被执行,需加上:if __name__=='__main__':

2、形式参数和实际参数的区别:

def AddSum(a,b):此处的a,b就是形式参数。而c=AddSum(3,6):3,6就是实际参数

就好比剧本选主角,剧本的角色就是形式参数,而演角色的演员就是实际参数

注:1、形式参数数量必须和调用时的实际参数数量一致

       2、位置必须与定义时一致(除非指定参数名=实际值)

       3、形式参数默认值必须指向不可变对象

3、可变参数,*parameter:这种形式表示接收任意多个实际参数并将其放到一个元组

python 获取类名 内置函数 python类名能做函数参数吗_方法名_02

 

**parameter:这种形式表示接收任意多个类似关键字参数一样显示赋值的实际参数,并将其放到一个字典中

python 获取类名 内置函数 python类名能做函数参数吗_python 获取类名 内置函数_03

4、 类使用class关键字定义,而类下的方法则使用def 方法名(self),而调用时采用类名.方法名(实际参数)

python 获取类名 内置函数 python类名能做函数参数吗_python 获取类名 内置函数_04

使用__init__方法可以做一些初始化工作:(在执行类的时候必须要传递的参数)

python 获取类名 内置函数 python类名能做函数参数吗_父类_05

__init__(self):此处的self是申明是类下的一个方法

self.a=a:此处的self是申明a可以被其他方法调用

类的继承:

python 获取类名 内置函数 python类名能做函数参数吗_方法名_06

类的扩展,子类在继承父类的情况下,进行扩展:

python 获取类名 内置函数 python类名能做函数参数吗_方法名_07

类的重写,子类在继承父类的情况下,父类的方法不能满足子类使用,则可以进行重写:

python 获取类名 内置函数 python类名能做函数参数吗_方法名_08

super():表示父类,也可以直接写父类名()

property:把方法当做属性来调用

5、模块调用(只能导入函数和类,不能直接导入方法)

模块查找方式:首先到当前目录下找,到不到会在sys.path下查找

模块主要分为三类:

* python安装后自带的模块,如:unittest、time等
* 通过第三方安装的模块:selenium、flask等
* 自己开发的模块(跨目录导包,可以添加到path文件)

python 获取类名 内置函数 python类名能做函数参数吗_父类_09

例子:

python 获取类名 内置函数 python类名能做函数参数吗_方法名_10

python 获取类名 内置函数 python类名能做函数参数吗_python 获取类名 内置函数_11

 

python 获取类名 内置函数 python类名能做函数参数吗_方法名_12

 

python 获取类名 内置函数 python类名能做函数参数吗_父类_13

直接把上级目录添加到系统环境里面:

python 获取类名 内置函数 python类名能做函数参数吗_方法名_14

 

注:

*  如果调用的方法名太长,可以使用as指定别名

from selenium.webdriver.support import expected_conditions as EC

*   if __name__=='__main__': name是当前模块名, main是模块直接运行时,才执行)