当前位置:  开发笔记 > 编程语言 > 正文

可以检查以下划线开头的属性吗?

如何解决《可以检查以下划线开头的属性吗?》经验,为你挑选了2个好方法。

我一直在研究一种非常简单的用于挂架的crud发电机.我想出了一些检查的东西

SomeClass._sa_class_manager.mapper.c

可以检查这个(或调用以下划线开头的方法)吗?我总是认为这是合法的虽然不赞成,因为它严重依赖于类/对象的内部结构.但是,嘿,因为python在Java意义上没有真正的接口也许没关系.



1> Swaroop C H..:

故意(在Python中)没有"私有"范围.一个惯例是,任何以下划线开头的东西都不应该被理想地使用,因此如果它的行为或定义在下一个版本中发生变化,你可能不会抱怨.



2> Brian..:

通常,这通常表明该方法是有效的内部方法,而不是文档化接口的一部分,不应该依赖.该库的未来版本可以自由重命名或删除此类方法,因此如果您关心未来的兼容性而不必重写,请避免这样做.

推荐阅读
360691894_8a5c48
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有