#-*- 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)
Python3 類函式和靜態函式
coding utf 8 類函式 和 靜態函式 class people object def init self,name,age 呼叫父類的初始化函式 super people,self init 初始化當前類物件的一些屬性 self.name name self.age age 物件函式,只能...
c 類的靜態函式和靜態成員
static資料成員 靜態資料成員儲存在全域性資料區,靜態資料成員定義時要分配空間,所以不能在類宣告中定義。應該在類外定義。靜態資料成員和普通資料成員一樣遵從public private protected訪問規則。由於靜態資料成員在全域性資料區分配記憶體,屬於本類的所有物件共享,它不屬於特定的類物...
靜態變數和靜態函式
靜態變數 靜態變數使用 static 修飾符進行宣告 在所屬類被裝載時建立 通過類進行訪問 所屬類的所有例項的同一靜態變數都是同乙個值 非靜態變數 不帶有 static 修飾符宣告的變數稱做非靜態變數 在類被例項化時建立 通過物件進行訪問 同乙個類的不同例項的同一非靜態變數可以是不同的值 在c 中,...