Python3 類函式和靜態函式

2021-08-15 08:10:26 字數 962 閱讀 8518

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