Discuss / Python / 学习学习

学习学习

Topic source

菜问

#1 Created at ... [Delete] [Delete and Lock User]
  1. Python中很奇怪,通过类名可以直接访问成员,这有点像类名就是一个作用域,所属于类的属性应该是在声明类时就被分配了空间
  2. 可以理解为:类的属性是作用域为类名的”类全局变量“
  3. 每个对象都有各自的属性,且共享类的属性
class Student(object):
    count = 0

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

    def __init__(self, name):
        self.name = name
        self.count = 1 #同名对象属性将覆盖类属性

  • 1

Reply