Python类及类中的实例方法,类方法,静态方法之我拙见
admin
2024-02-03 21:45:44
实例对象和类对象的见解
总说实例对象和类对象
- 类可以想成一个ppt 模版,每个使用它的人都有自己的想法写上去,每个人就是实例,每个人的想法就是实例对象,模版的使用空间就是类的方法,等着你把自己的想法(参数)写进去。但是模版里的背景风格是大家都想用的啊,所以模版里的背景风格是类属性,一般不会想到去改它,也不会轻易被实例改掉(肯定要废好大功夫)
分说实例对象和类对象
- 类自己会有一块内存空间,里面包含类属性,实例方法,类方法,静态方法等。
- 每一个实例对像都有自己的一块内存空间,里面包含自己的属性和一个默认的类属性(指向类的地址),这里属性可以理解为变量,也就是说需要通过地址(class)找到类属性,但是方法的调用就不用了。因为self的原因可以直接找到类方法,这里可以想成一个普通的函数,把实例调用传给了形参self,目的是为了可以用到类属性,事实也是如此。类方法和静态方法的调用同理。emm这里有点像套娃。
- Python 实例对象独有的只有自己的属性
实例方法,类方法和静态方法
- 实例对象可以调用实例方法,类方法(@classmethod),静态方法(@staticmerhod)
- 类对象只能调用类方法和静态方法
- 静态方法是为了不用传参还和类捆绑在一起(就好像两个产品有两个说明书,说明书不需要被使用(不需要传参),但是一个产品的说明书又不想被另一个产品使用)
- 类方法可以修改类属性
- 实例方法可以通过 obj.class.classname=xxx修改类属性,但发明这个东西不是专门干这个的
- 调用实例方法默认把实例方法的调用传进去,调用类方法默认把类方法的引用传进去
相关内容
今天午后,贵阳气温开始回升
12月25日,记者从贵阳市气象台获悉,今天午后,贵阳贵安气温开始回升,也预示着持续3天的冷空气基本结...
百亿封单!赛道再爆重磅收购
继智元机器人、宇树科技以后,A股人形机器人又迎来一家实力强劲的玩家!25日早盘,锋龙股份复牌涨停,开...