Sobes.tech
Senior

Kuidas kontrollida, kas funktsiooni funct parameeter data on sõnastik?

sobes.tech AI

Vastus AI-lt

Selleks, et kontrollida, kas on funktsiooni funct parameeter data Pythonis, kas on sõnastik (dict), saab kasutada funktsiooni isinstance:

def funct(data):
    if isinstance(data, dict):
        print("data on sõnastik")
    else:
        print("data ei ole sõnastik")

See on kõige lihtsam ja usaldusväärsem viis objekti tüübi kontrollimiseks. Kui soovite kontrollida, kas data käitub nagu sõnastik (toetab sõnastiku meetodeid), saate kasutada duck typingut või kontrollida vajalike meetodite olemasolu, kuid tavaliselt on piisav isinstance.