pythonl類函式和靜態函式

2021-08-15 07:14:38 字數 1079 閱讀 5372

#-*- 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 中,...