【发布时间】:2017-03-22 07:35:15
【问题描述】:
看起来 ndb.polymodel.PolyModel 类曾经有一个 class_name() 方法,但据我所知它已被弃用。
我有一个使用 polymodel 的数据结构,它的形式是父 User 类和两个子类 - Employee 和 Manager,我想在整个过程中进行一些基本检查以确定 User 对象是否属于 Employee 类或班级经理。
目前,我只是直接调用对象的.__class__.__name__ 属性,但我想知道为什么不推荐使用PolyModel.class_name() 方法。有没有更好的方法来确定类继承?
【问题讨论】:
-
是
isinstance(user, Employee)/isinstance(user, Manager)你在找什么? (docs.python.org/2/library/functions.html#isinstance) -
啊,是的,这行得通。谢谢。
标签: python google-app-engine data-modeling