#-*- coding:utf-8 -*- #上午继承 #类函数 和 静态函数 class People(object): total = 0 #类变量 def __init__(self): #调用父类的初始化函数 super(People, self).__init__() #初始化当期类对象的一些属性 self.name = name self.age = age #对象函数,只能由对象调用 def eat(self): print('该吃饭了') #类函数 #装饰器以@开头,@结构的称之为语法糖,装饰器的主要作用是给现有的一些 #函数增加一些额外的功能 @classmethod def work(cls, time, *args, **kwargs): #cls class如果调用该函数,cls指的是这个类 #如果是对象调用这个函数,cls指的是这个对象的类 print(cls) print(time) @classmethod def sleep(cls): print('每一个装饰器函数前必须添加装饰器@classmethod') #静态函数 #@staticmethod描述的是静态函数,静态函数可以由对象和类调用,函数中没有 #隐形参数 @staticmethod def run(time): print('跑步%s分钟'%time) #对象函数由类调用,也可以用对象调用 People.work(10) p1 = People('张三', 22) p1.work(20) People.run(100) p1.run(50)
pythonl类函数和静态函数
最新推荐文章于 2024-07-26 14:35:54 发布