2016-11-08 51 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)

相關問題