美文网首页
python—动态方法相关知识

python—动态方法相关知识

作者: 龙鹰图腾223 | 来源:发表于2019-09-22 06:34 被阅读0次

    0、定义 class类的时候后面加括号的作用

    冒号是都需要有的,括号里的参数是类名,如果有继承的类要夹在这里,如果没有继承的类可以只写个括号或不要括号。 括号中是类名不是变量


    1、Python - 静态函数(staticmethod), 类函数(classmethod), 成员函数 区别

    在Python2.4之后,主要使用装饰器来实现静态方法和类方法。装饰器使用@操作符

    静态函数(@staticmethod):即静态方法,主要处理与这个类的逻辑关联, 如验证数据;

    静态方法,它在类加载完成后,就做好初始化了,比实例方法早,所以静态方法中必然不可以调用实例方法。搞明白初始化顺序就明白了。

    类函数(@classmethod):即类方法, 更关注于从类中调用方法, 而不是在实例中调用方法, 如构造重载;

    成员函数:实例的方法, 只能通过实例进行调用;

    【1】https://www.cnblogs.com/Jacck/p/7790065.htmlPython - 静态函数(staticmethod), 类函数(classmethod), 成员函数 区别(完全解析)

    【2】http://blog.sina.com.cn/s/blog_13eaccf160102xm8v.html    详解Python中的静态方法与类成员方法


    2、super().__init__    子类调用父类的方法

    Python中子类调用父类的方法有两种方法能够实现:调用父类构造方法,或者使用super函数(两者不要混用)。

    新建一个子类对象时,它首先执行它父类的构造方法然后再执行子类的构造方法。

    3、如何理解Python中的if __name__ == '__main__'

    【1】https://www.jianshu.com/p/e666f5e359b5

    4、Python中__init__和self的意义和作用

    【1】https://blog.csdn.net/fisherming/article/details/93468969   (说的很明白)

    5、Python中 __init__ 和 __main__的区别

    【1】https://www.cnblogs.com/dangkai/p/10758056.html


    因为Python的水平目前一直是处于能用阶段,平时写的脚本使用的Python的写法也比较的简单,没有写过稍微大一点的项目。对Python中的类,类之间的组织关系,整个项目中类之间如何耦合还缺乏认识。

    相关文章

      网友评论

          本文标题:python—动态方法相关知识

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