python面向对象编程之实例属性和类属性
生活随笔
收集整理的這篇文章主要介紹了
python面向对象编程之实例属性和类属性
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
廖雪峰python教程 面向?qū)ο缶幊讨畬?shí)例屬性和類屬性
練習(xí)
為了統(tǒng)計(jì)學(xué)生人數(shù),可以給Student類增加一個(gè)類屬性,每創(chuàng)建一個(gè)實(shí)例,該屬性自動(dòng)增加:
# -*- coding: utf-8 -*- class Student(object):count = 0def __init__(self, name):self.name = nameStudent.count+ = 1# 測(cè)試: if Student.count != 0:print('測(cè)試失敗!') else:bart = Student('Bart')if Student.count != 1:print('測(cè)試失敗!')else:lisa = Student('Bart')if Student.count != 2:print('測(cè)試失敗!')else:print('Students:', Student.count)print('測(cè)試通過(guò)!')在__init__函數(shù)中使count+1,那么新建Student類實(shí)例并初始化時(shí),就會(huì)達(dá)到count屬性自動(dòng)增加的效果
測(cè)試結(jié)果:
Students: 2 測(cè)試通過(guò)!另一種方法,參考了這篇文章
他在Student類屬性中新增一個(gè)函數(shù)__set_count()
在這個(gè)練習(xí)中需注意count是類屬性,其調(diào)用方式為Student.count
總結(jié)
以上是生活随笔為你收集整理的python面向对象编程之实例属性和类属性的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 转自知乎-我见过最通俗易懂的KMP算法详
- 下一篇: python都有哪些包装_Python基