Python类及类中的实例方法,类方法,静态方法之我拙见
admin
2024-02-03 21:45:44

实例对象和类对象的见解

总说实例对象和类对象

  • 类可以想成一个ppt 模版,每个使用它的人都有自己的想法写上去,每个人就是实例,每个人的想法就是实例对象,模版的使用空间就是类的方法,等着你把自己的想法(参数)写进去。但是模版里的背景风格是大家都想用的啊,所以模版里的背景风格是类属性,一般不会想到去改它,也不会轻易被实例改掉(肯定要废好大功夫)

分说实例对象和类对象

  • 类自己会有一块内存空间,里面包含类属性,实例方法,类方法,静态方法等。
  • 每一个实例对像都有自己的一块内存空间,里面包含自己的属性和一个默认的类属性(指向类的地址),这里属性可以理解为变量,也就是说需要通过地址(class)找到类属性,但是方法的调用就不用了。因为self的原因可以直接找到类方法,这里可以想成一个普通的函数,把实例调用传给了形参self,目的是为了可以用到类属性,事实也是如此。类方法和静态方法的调用同理。emm这里有点像套娃。
  • Python 实例对象独有的只有自己的属性

实例方法,类方法和静态方法

  • 实例对象可以调用实例方法,类方法(@classmethod),静态方法(@staticmerhod)
  • 类对象只能调用类方法和静态方法
  • 静态方法是为了不用传参还和类捆绑在一起(就好像两个产品有两个说明书,说明书不需要被使用(不需要传参),但是一个产品的说明书又不想被另一个产品使用)
  • 类方法可以修改类属性
  • 实例方法可以通过 obj.class.classname=xxx修改类属性,但发明这个东西不是专门干这个的
  • 调用实例方法默认把实例方法的调用传进去,调用类方法默认把类方法的引用传进去

相关内容

热门资讯

今天午后,贵阳气温开始回升 12月25日,记者从贵阳市气象台获悉,今天午后,贵阳贵安气温开始回升,也预示着持续3天的冷空气基本结...
2025年12月25日外交部发... 法新社记者:纳斯里·阿斯富拉赢得洪都拉斯总统选举。阿曾在竞选期间承诺与台湾重建“外交关系”。中方对其...
攀枝花9250万公交车采购大单... 运营商财经网 王鑫垚/文日前,“攀枝花市城市公交车采购项目”历经风波后终于尘埃落定。此前,这个近亿...
百亿封单!赛道再爆重磅收购 继智元机器人、宇树科技以后,A股人形机器人又迎来一家实力强劲的玩家!25日早盘,锋龙股份复牌涨停,开...
双奖加冕!新东方比邻连获权威认... 来源:中国网 在万物互联的浪潮席卷全球之际,语言早已超越沟通本身,成为连接不同文明、传递文化温度的重...