Discuss / Python / 类属性/方法调用在内部也是一样的

类属性/方法调用在内部也是一样的

Topic source

alienation

#1 Created at ... [Delete] [Delete and Lock User]

class Student(object):

    count = 0

    def __init__(self, name):

        self.name = name

        Student.count += 1

思路是用变量记录实例化函数的运行次数,问题在于用什么变量记录,直接用count会出现count无定义,说明class内部的变量不是简单的引用关系,试图用global或nonlocal声明,但无效,回头再看一边教程发现类属性调用使用类名.属性名进行调用,无论是在封装的内部还是在外部都一概如此。

obiviate

#2 Created at ... [Delete] [Delete and Lock User]

和你做了一样的尝试,看到你这明白失败的原因了


  • 1

Reply