93:类属性_内存分析创建类和对象的底层
类属性是从属于“类对象”的属性,也称为“类变量”。由于,类属性从属于类对象,可以被所有实例对象共享。
类属性的定义方式:
class 类名:
类变量名= 初始值
在类中或者类的外面,我们可以通过:“类名.类变量名”来读写。
【操作】 类属性的使用测试
class Student:
company = "SXT" # 类属性
count = 0 # 类属性
def __init__(self, name, score):
self.name = name # 实例属性
self.score = score
Student.count = Student.count + 1
def say_score(self): # 实例方法
print("我的公司是:", Student.company)
print(self.name, '的分数是:', self.score)
s1 = Student('张三', 80) # s1 是实例对象,自动调用__init__()方法
s1.say_score()
print('一共创建{0}个 Student 对象'.format(Student.count))
输出结果
D:\work\python\three\venv\Scripts\python.exe D:\work\python\three\mypy03.py
我的公司是: SXT
张三 的分数是: 80
一共创建1个 Student 对象