在Python中可以使用isinstance函数检查对象的类型,从而确定使用哪种解包方法。示例如下:
class Person: def init(self, name, age): self.name = name self.age = age
person = Person("Tom", 25)
if isinstance(person, Person): print(person.name, person.age)
if hasattr(person, "name") and hasattr(person, "age"): print(getattr(person, "name"), getattr(person, "age"))