您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Python中的“ public”或“ private”属性?什么是最好的方法?

Python中的“ public”或“ private”属性?什么是最好的方法?

通常,Python代码会努力遵守统一访问原则。具体来说,公认的方法是:

这种方法的主要优点是调用者可以执行以下操作:

foo.x += 1

即使代码可能确实在做:

foo.set_x(foo.get_x() + 1)

第一条语句无限地可读。但是,有了属性,您可以(在开始或以后)添加使用第二种方法获得的访问控制。

同样要注意,以单个下划线开头的实例变量 通常也是 私有的。也就是说,下划线向其他开发人员发出信号,表示您认为该值是私有的,他们不应直接与之混淆。但是,该语言中的任何内容都不能 阻止 他们直接对其进行弄乱。

如果使用双引号下划线(例如__x),Python会对名称进行一些混淆。但是,仍然可以通过混淆的名称从类外部访问该变量。它不是真正的私人。只是有点…更不透明。还有反对使用双下划线的有效论点。一方面,它会使调试更加困难。

python 2022/1/1 18:37:01 有263人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶