藉由字典的匹配學習類中方法的呼叫

2021-08-20 10:32:18 字數 862 閱讀 6133

現在有兩個字典,想要根據id匹配。但這不是目的,我想嘗試的是類中方法的自呼叫和區域性,全域性變數的用法。

#coding : utf-8

class matchcase(object):

def __init__(self, case_1, case_2): # 定義類的屬性引數

self.case_1 = case_1

self.case_2 = case_2

def getcaseid(self, case): # 這個方法是獲取id的一種方法,注意前面一定要加self,再加區域性變數

keys = tuple(case.keys())

dic = {}

for i in range(len(keys)):

dic[i] = case[keys[i]]['caseid']

id = list(dic.values())

return id

def match(self):

caseid_1 = self.getcaseid(self.case_1) # 引用類中方法要加self,和變數一樣

caseid_2 = self.getcaseid(self.case_2)

return list(set(caseid_1) ^ set(caseid_2))

from match import matchcase

a1 = , "case2": }

a2 = , "case2": , "case3": , "case4": , "case5": }

z = matchcase(a1,a2)

print(z.match())

Python 類中方法的總結

python類 class 中方法的總結 1 例項方法 物件方法 定義格式 def 例項方法名 self pass 呼叫格式 物件名.例項方法名 使用場景 在方法中需要self 物件 2 類方法 定義格式 classmethod def 類方法名 cls pass 呼叫格式 類名.類方法名 或者 物...

類的三中方法

在類裡可以定義三種方法 1,例項方法 方法的第乙個引數是self 2,類方法 方法的第乙個引數是cls 表示當前類 需要帽子 classmethod 3,靜態方法 方法沒有引數,帶有帽子 staticmethod class person object country 中國 skin color 黃...

Python中方法的重寫 覆蓋父類的方法

當父類的方法重寫不能滿足子類的需求時,可以對方法進行重寫。重寫父類方法有兩種情況 覆蓋父類的方法 對父類方法進行擴充套件 覆蓋父類的方法使用場景 在開發時,如果父類的實現方法和子類的實現方法完全不同 就可以使用覆蓋父類的方式,在子類中重新編寫父類方法實現 具體實現方式 在子類中定義乙個和父類同名的方...