class Student:
native_space='重庆'#在类里面直接定义变量,称为类属性
#初始化方法
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('我想要喝果汁')
#创建Student的实例对象
stu1=Student('张三',20)
stu1.eat()#对象名.方法名
print(stu1.name)
print(stu1.age)
print('-------------')
Student.eat(stu1)#29行代码与24行代码功能相同,都是调用Student中eat的方法
#类名.方法名(类的对象)-->实际就是方法定义处的self
print('----------类方法的调用方式---------------')
Student.cm()
print('----------静态方法的调用方式---------------')
Student.method()