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 对象

 

posted @ 2022-11-19 15:17  竹蜻蜓vYv  阅读(19)  评论(0编辑  收藏  举报