想象一下我有一个基类,例如TreeNode
有几个子类
从它派生,可能有更多的实例字段(如内部节点的子节点)。目前最好的做法是检查
具体类型。我可能有类似NumericNode
和CharacterNode
的内容以及接受这两种内容的函数。
一种可能性当然是使用isinstance()
,但我
认为这是相当不和谐的。另一种解决方案(我愿意
尽可能避免使用类似于类的东西
每个子类的常量,然后检查它。这与第一种解决方案类似。
或者我应该将isinstance()解决方案封装到隐藏真实类型检查的专用函数中吗?