私信  •  关注

Sventimir

Sventimir 最近创建的主题
Sventimir 最近回复了
5 年前
回复了 Sventimir 创建的主题 » 在Python中执行数学运算时从列表中排除字符串[重复]

别这么做。要求某种东西的类型本身就是错误的。而是使用多态性。找到或者如果有必要,自己定义一个方法,该方法可以为任何可能的输入类型执行您想要的操作,只需调用它而不询问任何事情。如果需要使用内置类型或由第三方库定义的类型,则始终可以从它们继承并使用自己的派生。或者你可以把它们包装在你自己的班级里。这是解决此类问题的面向对象方法。

如果你坚持要检查确切的类型,并放一些脏的 if 在这里和那里,你可以使用 __class__ 财产或 type 但很快你就会发现自己在更新这些 如果 每两到三次提交额外的案例。使用OO方法可以防止这种情况,并且只允许您为新类型的输入定义一个新类。