Python对象检查获取用户设置的参数值

Python对象检查获取用户设置的参数值,python,Python,假设我的班级如下所示: class abc: def __init__(self, a = 1, b = None): self.a = a self.b = b 现在,用户创建一个对象,如下所示: obj=abc(2) 这意味着用户希望使用默认值b和a的值2。 如何使用对象检查来获取用户在创建对象时显式设置的参数和值列表 你不能。没有办法用a==2和b==None来查看abc的实例,从而告诉您它是由abc(2)还是abc(2,None)>vars(ob

假设我的班级如下所示:

class abc:
    def __init__(self, a = 1, b = None):
        self.a = a
        self.b = b
现在,用户创建一个对象,如下所示: obj=abc(2)

这意味着用户希望使用默认值b和a的值2。
如何使用对象检查来获取用户在创建对象时显式设置的参数和值列表

你不能。没有办法用
a==2
b==None
来查看
abc
的实例,从而告诉您它是由
abc(2)
还是
abc(2,None)

>vars(obj)-{'a':2,'b':None}
创建的?您是指构造函数中的吗?