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中的类,类之间的组织关系,整个项目中类之间如何耦合还缺乏认识。
网友评论