实例属性和类属性

Posted Gringer

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了实例属性和类属性相关的知识,希望对你有一定的参考价值。

练习
为了统计学生人数,可以给Student类增加一个类属性,每创建一个实例,该属性自动增加:

# -*- coding: utf-8 -*-

class Student(object):
    count = 0

    def __init__(self, name):
        self.name = name
        Student.count+=1

# 测试:
if Student.count != 0:
    print(‘测试失败!‘)
else:
    bart = Student(‘Bart‘)
    if Student.count != 1:
        print(‘测试失败!‘)
    else:
        lisa = Student(‘Bart‘)
        if Student.count != 2:
            print(‘测试失败!‘)
        else:
            print(‘Students:‘, Student.count)
            print(‘测试通过!‘)

  在类的函数中也不能直接引用count类属性,需要Student.count

以上是关于实例属性和类属性的主要内容,如果未能解决你的问题,请参考以下文章

python 之实例属性和类属性

面向对象编程——实例属性和类属性

实例属性和类属性

Python day 8 实例属性和类属性

python中的实例属性和类属性

python实例属性和类属性精讲