我一直在研究一种非常简单的用于挂架的crud发电机.我想出了一些检查的东西
SomeClass._sa_class_manager.mapper.c
可以检查这个(或调用以下划线开头的方法)吗?我总是认为这是合法的虽然不赞成,因为它严重依赖于类/对象的内部结构.但是,嘿,因为python在Java意义上没有真正的接口也许没关系.
故意(在Python中)没有"私有"范围.一个惯例是,任何以下划线开头的东西都不应该被理想地使用,因此如果它的行为或定义在下一个版本中发生变化,你可能不会抱怨.
通常,这通常表明该方法是有效的内部方法,而不是文档化接口的一部分,不应该依赖.该库的未来版本可以自由重命名或删除此类方法,因此如果您关心未来的兼容性而不必重写,请避免这样做.