class Student(object):
count = 0
def __init__(self, name):
self.name = name
Student.count += 1
思路是用变量记录实例化函数的运行次数,问题在于用什么变量记录,直接用count会出现count无定义,说明class内部的变量不是简单的引用关系,试图用global或nonlocal声明,但无效,回头再看一边教程发现类属性调用使用类名.属性名进行调用,无论是在封装的内部还是在外部都一概如此。
和你做了一样的尝试,看到你这明白失败的原因了
Sign in to make a reply
alienation
class Student(object):
count = 0
def __init__(self, name):
self.name = name
Student.count += 1
思路是用变量记录实例化函数的运行次数,问题在于用什么变量记录,直接用count会出现count无定义,说明class内部的变量不是简单的引用关系,试图用global或nonlocal声明,但无效,回头再看一边教程发现类属性调用使用类名.属性名进行调用,无论是在封装的内部还是在外部都一概如此。