# -*- coding:utf-8 -*-
# 類函式 和 靜態函式
class people(object):
def __init__(self,name,age):
# 呼叫父類的初始化函式
super(people, self).__init__()
# 初始化當前類物件的一些屬性
self.name = name
self.age = age
# 物件函式,只能由物件呼叫
def eat(self):
print ('該吃飯了...')
# 類函式
# 裝飾器是以@開頭,@結構的稱之為語法糖,裝飾器的作用主要是給一些現有的函式增加一些額外的功能
@classmethod
def work(cls,time):
# cls class 如果是類呼叫該函式,cls指的就是這個類
# 如果是物件呼叫該函式,cls指的就是這個物件的型別
print (cls)
print (time)
@classmethod
def sleep(cls):
print ('每乙個類函式前都需要新增裝飾器')
# 靜態函式
# @staticmethod 描述的函式稱為靜態函式,靜態函式可以由類和物件呼叫,函式中沒有**引數
@staticmethod
def run(time):
print ('跑步%s分鐘'%time)
# 物件函式只能由物件呼叫
# 類函式由類呼叫,也可以用物件呼叫
people.work(10)
p1 = people('張三',22)
p1.work(20)
people.run(10)
p1.run(20)
pythonl類函式和靜態函式
coding utf 8 上午繼承 類函式 和 靜態函式 class people object total 0 類變數 def init self 呼叫父類的初始化函式 super people,self init 初始化當期類物件的一些屬性 self.name name self.age age...
c 類的靜態函式和靜態成員
static資料成員 靜態資料成員儲存在全域性資料區,靜態資料成員定義時要分配空間,所以不能在類宣告中定義。應該在類外定義。靜態資料成員和普通資料成員一樣遵從public private protected訪問規則。由於靜態資料成員在全域性資料區分配記憶體,屬於本類的所有物件共享,它不屬於特定的類物...
靜態變數和靜態函式
靜態變數 靜態變數使用 static 修飾符進行宣告 在所屬類被裝載時建立 通過類進行訪問 所屬類的所有例項的同一靜態變數都是同乙個值 非靜態變數 不帶有 static 修飾符宣告的變數稱做非靜態變數 在類被例項化時建立 通過物件進行訪問 同乙個類的不同例項的同一非靜態變數可以是不同的值 在c 中,...