学习笔记(36):21天通关Python(视频课)-类变量与实例变量

立即学习:https://edu.csdn.net/course/play/24797/282190?utm_source=blogtoedu

类变量:在类空间或通过类引用赋值的变量(类名.xxx)

实例变量:通过对象引用或self引用赋值的变量(self.x)

可以通过类来访问和修改类变量

对象可以访问类变量,但不能修改,程序将对象对类变量的修改视为对象新声明的实例变量

对于同一变量的类版本和实例版本,通过类引用去访问时,优先使用类版本;通过对象去访问时,优先使用实例版本

类不能访问实例变量,实例变量不在类空间底下

合成属性:property,合成后相当于一个实力变量它有4个参数(fget,fset,fdel,doc)可以根据要合成的变量类型,设置相关参数。

每次访问合成属性的时候,看该变量是get还是set,实际上是执行相应的get和set函数。

用property装饰器也可以合成属性:

定义一个函数,该函数名就是你想要合成的属性名,且在函数上一行加:@property(默认只读属性)

如果想要合成为set属性,则需要在函数上一行用:@属性名.setter 来修饰,同样的,函数名也和想要的set属性名一致

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值