python教程12-面向对象进阶

1、classmethod类方法

类方法只能访问类变量,不能访问实例变量

2、staticmethod静态方法

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

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

用法:

 实例:

4、反射2-判断模块是否有属性方法

 __name__,模块被其他模块导入的时候调用,是你叫的名字。模块自己主动执行的时候等于'__main__'。

作用:用来判断是自己主动执行,还是被导入执行

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

5、动态加载模块

6、new方法实现单例模式

new是在init前执行的,在new中执行init。一般很少用。

 

posted @ 2024-05-12 18:14  JackGIS  阅读(3)  评论(0编辑  收藏  举报