正在回答
1回答
同学,你好!
类属性(类变量):类中,所有函数之外:此范围定义的变量,称为类属性或类变量;
1、类属性属于类所有,所有实例对象共享一个属性,当通过类名将类属性改变后,所有的实例对象的类属性也会改变,即类属性在所有实例化对象中是作为公用资源存在的,如下图:
2、类属性的调用方法有 2 种,既可以使用类名直接调用,也可以使用类的实例化对象调用。
3、当类中变量引用的是可变对象时(如:列表),类属性和实例属性都能直接修改这个对象,从而影响其他实例对象的值,如下图:
实例属性(实例变量):类体中,所有函数内部:以“self.变量名”的方式定义的变量,称为实例属性或实例变量;
1、实例属性属于各个实例所有,互不干扰;
2、实例变量只能通过实例化对象访问,无法通过类名访问。
在视频中定义实例属性的时候会删掉类属性,是因为最好不要实例属性和类属性使用相同的名字,相同名称的实例属性将屏蔽掉类属性,祝学习愉快~
Python全能工程师
- 参与学习 人
- 提交作业 16233 份
- 解答问题 4470 个
全新版本覆盖5大热门就业方向:Web全栈、爬虫、数据分析、软件测试、人工智能,零基础进击Python全能型工程师,从大厂挑人到我挑大厂,诱人薪资在前方!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星