簡體   English   中英

在列表中調用不同類型的相同函數

[英]calling same function with different types in list

我有一個字典列表,我要逐一遍遍它們。 例如。

def same_func(messages):
    for message in messages:
        #message is a dict here.

現在,我還想在其他情況下調用此函數,其中我的消息是元組列表(dict和flag)

所以假設我把這個清單列為-

messages.append((message, flag))

現在我想調用相同的函數,例如same_func(messages),然后如何使這兩種情況的same_func通用。

為什么不在您的for循環中添加if語句來確定類型,然后基於該類型處理dict或tuple。

即:

def same_func(messages):
    for message in messages:
        if type(message) is dict:
            # handle dict
        elif type(message) is tuple:
            # handle tuple
        else: 
            # do something else

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM