pythonl類函式和靜態函式
阿新 • • 發佈:2019-01-28
#-*- 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描述的是靜態函式,靜態函式可以由物件和類呼叫,函式中沒有 #隱形引數 @staticmethoddef run(time): print('跑步%s分鐘'%time) #物件函式由類呼叫,也可以用物件呼叫 People.work(10) p1 = People('張三', 22) p1.work(20) People.run(100) p1.run(50)