首页 / PYTHON / python入门(10)
python入门(10)
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了python入门(10),小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1842字,纯文字阅读大概需要3分钟。
内容图文
![python入门(10)](/upload/InfoBanner/zyjiaocheng/742/8d644189ccd3433e8b277306211a0091.jpg)
python入门(10)
类属性
类属性的定义与特点
类属性与实例属性的特点:
- 类属性:类对象拥有的属性,被类对象和实例对象共同拥有,内存中存在一份副本,减少资源
class BmwCar(object):
brand='BMW'
def __init__(self,style,color):
self.style=style
self.color=color
if __name__ == '__main__':
print("第一种方法:通过类对象进行访问")
print(BmwCar.brand)
print("第二种方法:通过实例对象访问")
obj1=BmwCar("x1","white")
print(obj1.brand)
class BmwCar(object):
brand='BMW'
__money=10
_num=20
def __init__(self,style,color):
self.style=style
self.color=color
def printmony(self):
print(self.__money)
print(BmwCar.__money)
if __name__ == '__main__':
print("第一种方法:通过类对象进行访问")
print(BmwCar.brand)
print(BmwCar._num)
print("第二种方法:通过实例对象访问")
obj1=BmwCar("x1","white")
print(obj1.brand)
print(obj1._num)
print(obj1.printmony())
- 类属性的分类:
- 公有类属性,保护类属性,私有类属性
- 私有类不可以在外部访问
- 在类的内部,可以通过方法访问
修改类属性
class BmwCar(object):
brand='BMW'
__money=10
_num=20
def __init__(self,style,color):
self.style=style
self.color=color
def printmony(self):
print(self.__money)
print(BmwCar.__money)
if __name__ == '__main__':
print("###########通过类对象进行修改###########")
print(BmwCar.brand)
BmwCar.brand="宝马"
print(BmwCar.brand)
print("######通过实例对象来修改")
b1=BmwCar('x1',"red")
b1.brand='大众' # 创建了一个新的动态实例属性
print(b1.brand)
print(BmwCar.brand)
注意点:
- 类属性通过类对象来修改
- 不可以通过shilling对象来修改,否则增加的是一个动态实例属性(init有这个字段,就覆盖)
类方法
类属性
class BmwCar(object):
brand='BMW'
__money=10
_num=20
def __init__(self,style,color):
self.style=style
self.color=color
@classmethod
def changemethod(cls):
cls.brand="大众"
print(cls)
if __name__ == '__main__':
BmwCar.changemethod()
print("类方法之后",BmwCar.brand)
pass
注意点:
-
类方法的格式
@classmethod
def 方法名(cls):
? pass
-
可以修改类属性
-
可以通过类对象访问,也可以通过实例对象访问
内容总结
以上是互联网集市为您收集整理的python入门(10)全部内容,希望文章能够帮你解决python入门(10)所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。