键入检查最佳实践

时间:2016-06-06 20:46:25

标签: python typechecking

问题

想象一下我有一个基类,例如TreeNode有几个子类 从它派生,可能有更多的实例字段(如内部节点的子节点)。目前最好的做法是检查 具体类型。我可能有类似NumericNodeCharacterNode的内容以及接受这两种内容的函数。

解决方案

一种可能性当然是使用isinstance(),但我 认为这是相当不和谐的。另一种解决方案(我愿意 尽可能避免使用类似于类的东西 每个子类的常量,然后检查它。这与第一种解决方案类似。 或者我应该将isinstance()解决方案封装到隐藏真实类型检查的专用函数中吗?

0 个答案:

没有答案