抽象

1.函数参数

    分为位置参数和关键字参数,位置参数即定义了函数之后,需要根据定义的参数位置来进行传参,这样的话需要记忆定义函数时候的参数顺序及含义。但是,使用关键字参数则可以避免这种记忆,只要调用函数的时候指定参数=值的形式即刻。例如 hello(greeting='Hello',name='World')即可

    当然,也存在需要用户输入未知数目的参数的场景,这时需要使用到*。定义函数的时候可以在参数前加上*来表示收集所有的传参,如def print_param(*param),使用时直接使用print param,这时候输出的结果是一个元组。当时使用*的时候只可以收集关键字参数,当需要收集关键字参数时需要使用**param,这时候返回的是一个字典。自己编码时选择一种即可。

    当传入的参数为字典或者元组时,如def print_param(x,y),使用*param作为实参,会自动分配2个元素为x和y,使用**param同理,将value值分配给x和y,这成为收集参数的逆过程。

2.类

    类是一种对象,所有对象属于一个类,对象是类的实例。

    __metaclass__=type 表示使用新式类语法,需要在脚本开头申明

    定义类

    class person:

        .....定义一堆函数

    实例化 foo=person(),这时候自身会存在一个参数self,表示调用时的类的实例,需要定义,不过名字不是定死的,最好使用self。

    将其他类名写在类后面的括号里面就表示是其超类,可继承多个超类。

你可能感兴趣的:(抽象)