美文网首页
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