python3 中的靜態方法和類方法的使用

2021-08-22 02:17:27 字數 979 閱讀 3018

類方法和靜態方法的實現

# 類方法和靜態方法的實現

class

contact:

all_contacted =

# 類屬性,所有例項可更改,當然也相同值的屬性

def__init__

(self, name, phone_num, ***):

self.name = name

self.phone_num = phone_num

self.*** = ***

# 下面是通過類方法和靜態方法實現對名字的搜尋

@classmethod

defsearch

(cls, nameing):

# 定義乙個類方法

# 類方法要用乙個cls作為呼叫的物件

return [con.name for con in contact.all_contacted if nameing in con.name]

@staticmethod

defstaticway

(a, b):

print([con.name for con in a if b in con.name])

contact_one = contact("suana", 134556, "male")

contact_two = contact("suanb", 3245432, "female")

contact_three = contact("johna", 23234, "male")

contact_four = contact("johnb", 23234, "male")

print(contact.search("john"))

print(contact.staticway(contact.all_contacted, "suan"))

關於提醒的是,python3中靜態方法和類方法不是必要使用裝飾器

python中的類 3 類方法 靜態方法

python中的類方法與靜態方法 面相物件程式設計中,類方法和靜態方法是經常用到的兩個術語。邏輯上講 類方法是只能由類名呼叫 靜態方法可以由類名或物件名進行呼叫。類方法 在python中.類方法 classmethod 是乙個函式修飾符,它表示接下來的是乙個類方法,而對於平常我們見到的則叫做例項方法...

python3中的類和物件

什麼是物件 從同乙個類中具體化描述的乙個事物被稱之為物件 什麼是類 具有相同特性和方法的抽象概念稱之為類 類和物件之間的關係 類是物件的抽象概念,物件是類的詳細例項化 python3中如何定義類以及類中的屬性方法 語法部分 1.如何定義乙個類 classpeople 定義乙個people類 2.如何...

Python3中的類和例項

1.類和例項class 類名 父類 基類 超類列表 passclass student def init self,name,age self.name name self.age age def printinfo self print name format self.name age form...