2016-11-08 56 views
1

看起来像ndb.polymodel.PolyModel类曾经有一个class_name()方法,但据我所知它已被弃用。确定ndb PolyModel Google App Engine中的对象类

我有一个使用polymodel的数据结构,其形式为具有两个子类 - Employee和Manager的父User类的形式,并且我想在整个过程中执行一些基本检查以确定User对象是否为Employee类或班级经理。

目前,我只是直接调用对象的.__class__.__name__属性,但我想知道为什么不推荐使用PolyModel.class_name()方法。有没有更好的方法来确定类继承?

+1

isinstance(user,Employee)'/'isinstance(user,Manager)'你在找什么? (https://docs.python.org/2/library/functions.html#isinstance) –

+0

啊,是的,这是有效的。谢谢。 – yoonjesung

回答

2

上面的评论看起来像你需要的是isinstance(user, Employee)/isinstance(user, Manager)