马士兵Python学习笔记_P110_109.类属性_类方法_静态方法的使用方式
一、类属性、类方法、静态方法

二、代码示例
print("------------------------------- 类的组成 ------------------------------------")
class Student:
native_place = "吉林"
def __init__(self, name, age):
self.name = name
self.age = age
def eat(self):
print("学生在吃饭……")
@staticmethod
def method():
print("我使用了 @staticmethod 进行修饰,所以我是 静态方法")
@classmethod
def cm(cls):
print("我使用了 @classmethod 进行修饰,所以我是 类方法")
def drink():
print("喝水")
print("------------------------------- 类属性 的使用方式 ------------------------------------")
print(Student.native_place, type(Student.native_place), id(Student.native_place))
stu1 = Student("张三", 20)
stu2 = Student("李四", 30)
print(stu1.native_place, type(stu1.native_place), id(stu1.native_place))
print(stu2.native_place, type(stu2.native_place), id(stu2.native_place))
Student.native_place = "天津"
print(Student.native_place, type(Student.native_place), id(Student.native_place))
print(stu1.native_place, type(stu1.native_place), id(stu1.native_place))
print(stu2.native_place, type(stu2.native_place), id(stu2.native_place))
print("------------------------------- 类方法 的使用方式 ------------------------------------")
Student.cm()
print("------------------------------- 静态方法 的使用方式 ------------------------------------")
Student.method()
运行结果:
D:\Environment\Python\Python311\python.exe D:\Environment\PythonWorks\learnpython\马士兵Python\第12章_找对象不积极思想有问题\P110_109.类属性_类方法_静态方法的使用方式.py
------------------------------- 类的组成 ------------------------------------
------------------------------- 类属性 的使用方式 ------------------------------------
吉林 <class 'str'> 2004827926000
吉林 <class 'str'> 2004827926000
吉林 <class 'str'> 2004827926000
天津 <class 'str'> 2004827930128
天津 <class 'str'> 2004827930128
天津 <class 'str'> 2004827930128
------------------------------- 类方法 的使用方式 ------------------------------------
我使用了 @classmethod 进行修饰,所以我是 类方法
------------------------------- 静态方法 的使用方式 ------------------------------------
我使用了 @staticmethod 进行修饰,所以我是 静态方法
Process finished with exit code 0
B站视频链接:https://www.bilibili.com/video/BV1wD4y1o7AS?p=110