类属性与实例属性
类属性
写在类中的属性,是类属性
class Student:
sno = "0012" # 类属性
def __init__:
self.sno = "213"
self.sname = "nimi"
def pinfo(self):
print(self.sno, self.sname)
-
每一个类属性在内存中只有一个空间;
-
默认的构造函数按照类属性来创建实例属性,重写的构造函数按照构造函数初始化情况创建实例属性;
-
可以使用类名直接调用,也可以使用对象名调用类属性;
-
创建实例时只分配构造函数的空间,用对象调用时类属性为共用空间
实例属性
写在构造函数中的属性,是实例属性
class Student:
sno = "0012" # 类属性
def __init__:
self.sno = "213" # 实例属性
self.sname = "nimi" # 实例属性
def pinfo(self):
print(self.sno, self.sname)
一个实例在内存中就有与之配套的实例属性