抽象

作者: 一个神经质的工程师 | 来源:发表于2019-06-01 22:45 被阅读0次

    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。

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

    相关文章

      网友评论

          本文标题:抽象

          本文链接:https://www.haomeiwen.com/subject/jerztctx.html