1. 程式人生 > >pythonl類函式和靜態函式

pythonl類函式和靜態函式

#-*- 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)