![]() | 1 NoahNye 2018-04-03 20:19:33 +08:00 via iPhone 学 py 的时候看过这段,严格来说 py 是没有私有的,通过下划线其实是提醒后来人谨慎使用该变量。 |
2 u14e 2018-04-03 20:53:07 +08:00 楼主要想搞个大新闻,还是找点有深度的主题吧!这东西任何一本入门书都有讲解 |
![]() | 3 chroming 2018-04-03 20:55:20 +08:00 ![]() 讲 py3 源码才能在 v 站立足 ![]() |
5 xpresslink 2018-04-03 23:07:55 +08:00 谢谢楼主不辞辛苦跑来告诉大家母鸡是会下蛋的。 只是哲学不同,我们都认为自己是成年人。 |
![]() | 6 xnth97 2018-04-04 07:04:58 +08:00 感谢 + 没有帮助( |
![]() | 7 blless 2018-04-04 08:34:20 +08:00 via Android 这篇真的有点水了… python 不了解这个特性可以说是完全不会 python 吧… |
9 wivwiv 2018-04-04 08:50:40 +08:00 via Android 快出去走道里看看 看到墙上有火警报警按钮没,会不会误触?非要按能不能按下去?但是你应不应该按? |
![]() | 10 lyroge 2018-04-04 09:12:16 +08:00 基础文章,还不错 ; ) 可以看看描述符之类 |
![]() | 11 nov 2018-04-04 09:17:26 +08:00 @xpresslink 只是哲学不同,我们都认为自己是成年人,这句话什么意思? |
![]() | 12 gitgabige 2018-04-04 09:43:58 +08:00 写得可以,之前一直把 python 当脚本来写的,面向对象没用过 |
![]() | 13 ericls 2018-04-04 09:45:43 +08:00 everything is available at runtime |
![]() | 14 scriptB0y 2018-04-04 10:04:35 +08:00 ![]() 正确的访问控制应该使用 __getattr__ __setattr__ 自定义的方法或变量在任何时候都不应该使用 __foo__ 的形式。js 社区前短时间好像在争执 Array.prototype.flatten 的方法问题,因为和有个库定义了 flatten,js 如果加入这个的话会冲突。所以有人提议我们用 smoosh (笑) Python 就没有这个问题,只要大家老老实实把魔术方法保留给 Python 语言。 |
15 xpresslink 2018-04-04 10:07:45 +08:00 @nov 和 9 楼一个意思。 |
![]() | 16 ahaxzh 2018-04-04 10:10:26 +08:00 配图用个 C++// |
17 GeruzoniAnsasu 2018-04-04 13:30:11 +08:00 。。。。。。。。。。。任何一本 python 入门数都会讲的东西 |
18 GeruzoniAnsasu 2018-04-04 13:30:45 +08:00 如果对这个都不了解换我我可能直接拒了 |
19 aa825aa 2018-04-04 14:34:11 +08:00 1、_xxx 不能用于’ from module import *’ 以单下划线开头的表示的是 protected 类型的变量。即保护类型只能允许其本身与子类进行访问。 2、__xxx 双下划线的表示的是私有类型的变量。只能是允许这个类本身进行访问了。连子类也不可以 |
20 aa825aa 2018-04-04 14:35:33 +08:00 """是一种约定的规范,而不是语言层面真的实现了访问控制...""" lz 搞笑吗 |
![]() | 21 simpleapples OP @aa825aa 这句话有什么问题吗? |
![]() | 22 junnplus 2018-04-04 17:47:49 +08:00 这怕是不能谈笑风生吧 |
![]() | 23 qsnow6 2018-04-04 22:19:24 +08:00 水到不行 |