python教程12-面向对象进阶
1、classmethod类方法
类方法只能访问类变量,不能访问实例变量
2、staticmethod静态方法
不能访问类变量,也不能访问实例变量。除非在实例调用时给方法传实例。
3、反射1-判断对象是否有属性的情况
用法:
实例:
4、反射2-判断模块是否有属性方法
__name__,模块被其他模块导入的时候调用,是你叫的名字。模块自己主动执行的时候等于'__main__'。
作用:用来判断是自己主动执行,还是被导入执行
自己模块中:sys.modules[__name__]来表示模块,其他模块中:直接用导入的模块名
5、动态加载模块
6、new方法实现单例模式
new是在init前执行的,在new中执行init。一般很少用。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步