Sobes.tech
Senior

Чӣ гуна санҷидан мумкин аст, ки параметри data-и функсияи funct луғат аст?

sobes.tech AI

Ҷавоб аз AI

Барои санҷидани он, ки параметри data функсияи funct дар Python словник (dict) аст, шумо метавонед функсияи isinstance-ро истифода баред:

def funct(data):
    if isinstance(data, dict):
        print("data як луғат аст")
    else:
        print("data луғат нест")

Ин роҳи содда ва боэътимодтарин барои санҷидани навъи объект аст. Агар шумо хоҳед, ки санҷед, ки data ҳамчун луғат рафтор мекунад (усулҳои луғатро дастгирӣ мекунад), шумо метавонед duck typing-ро истифода баред ё мавҷудияти методҳои заруриро санҷед, аммо одатан isinstance кофист.