python 类属性,实例属性,类方法,静态方法
来源:互联网 发布:淘宝子账号怎么删除 编辑:程序博客网 时间:2024/06/06 14:03
类属性 和实例属性:
在类里面定义属性,可以通过实例对象或者类对象进行访问,
当实例对象引用类属性,并对类属性进行修改,其实就是新建一个实例属性,这个实例属性会覆盖同名的类属性,
但是这样修改的是实例属性,对类属性没有影响,只是以后返回的都是实例属性,不是类属性了,因为已经强制覆盖了。
删除实例属性后,类属性也可以进行访问,再通过实例对象再去访问的时候就是类属性了
实例属性:
在方法里面定义的属性都是实例属性
例:
类方法静态方法:
是类对象所拥有的方法,需要用修饰器 @classmethod 来标识其为类⽅法,
对于类方法,第一个参数必须是类对象,⼀般以 cls 作为第⼀个参数(当然
可以用其他名称的变量作为其第一个参数,但是大部分都习惯以'cls'作为第
一个参数的名字,就最好用'cls'了),能够通过实例对象和类对象去访问
#类方法,@classmethod来进行修饰
@classmethod
def getCountry(cls):
return cls.country
类方法还有一个用途就是可以对类属性进行修饰
静态方法
需要通过修饰器 @staticmethod 来进形修饰,静态方法不需要多定义参数,因此在静态方法中引用类属性的话必须通过类对象来
class People(object):
country = 'china'
@staticmethod#静态方法
def getCountry():
return People.count
从类方法和实例方法以及静态方法的定义形式就可以看出来,类方法的第个参数是类对象cls,
那么通过cls引用的必定是类对象的属性和方法;
实例方法的第一个参数是实例对象self,那么通过self引用的可能是类属性、也有可能是实例属性(这个需要具体分析),
不过在存在相同名称的类属性和实例属性的情况下,实例属性优先级更高。
阅读全文
0 0
- python 类属性,实例属性,类方法,静态方法
- Python:类属性,实例属性,私有属性与静态方法,类方法,实例方法
- Python:类属性,实例属性,私有属性与静态方法,类方法,实例方法
- Python:类属性,实例属性,私有属性与静态方法,类方法,实例方法
- Python 类属性,实例属性,类方法,实例方法,静态方法
- python面向对象编程(2)—— 实例属性,类属性,类方法,静态方法
- Python中的类属性和实例属性以及静态方法和类方法
- Python中的类属性和实例属性以及静态方法和类方法
- Python中的类属性、实例属性与类方法、静态方法
- python中的静态属性,静态方法、类方法解读
- Python:类属性,实例属性,私有属性与静态方法,类方法,实例方法 属性分为实例属性与类属性 方法分为普通方法,类方法,静态方法 一:属性: 尽量把需要用户传入的属性作为实例属性,而
- 类方法、静态方法、属性
- python-静态方法staticmethod、类方法classmethod、属性方法property
- python_静态属性,类方法,静态方法
- python-多态、类属性、类方法、静态方法、异常
- js属性和方法的可见性:私有属性(方法),实例属性(方法),类属性(方法)
- python类方法、实例方法、静态方法
- Python 静态方法 类方法 实例方法
- 安卓党福音:Google Pixel 的 HDR+ 也可以安装到其他手机上啦
- Unity的生命周期函数
- spark之核心概念简介
- 动态分配和存储方案
- CPA暴利玩法,带你月入10000¥
- python 类属性,实例属性,类方法,静态方法
- Test 8 for NOIP- Result for Day1
- 4517: [Sdoi2016]排列计数
- ORA-00911: 无效字符 问题和解决
- Vwmare如何隐藏虚拟机图形界面,减少内存占用空间
- web前端学习日记32-----vuejs相关学习
- matlab2c使用c++实现matlab函数系列教程-diag函数
- 文件搜索命令
- 【快充芯片】希荻微HL7005D直接替换FAN54015/BQ24158