python教程12-面向对象进阶
1、classmethod类方法
类方法只能访问类变量,不能访问实例变量

2、staticmethod静态方法
不能访问类变量,也不能访问实例变量。除非在实例调用时给方法传实例。

3、反射1-判断对象是否有属性的情况
用法:

实例:

4、反射2-判断模块是否有属性方法
__name__,模块被其他模块导入的时候调用,是你叫的名字。模块自己主动执行的时候等于'__main__'。
作用:用来判断是自己主动执行,还是被导入执行

自己模块中:sys.modules[__name__]来表示模块,其他模块中:直接用导入的模块名


5、动态加载模块

6、new方法实现单例模式
new是在init前执行的,在new中执行init。一般很少用。


浙公网安备 33010602011771号