- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
<分区>
我是一名具有基本 Java 经验的新手程序员,目前正在学习 Python。我在另一个问题线程中偶然发现了这篇博文:
http://dirtsimple.org/2004/12/python-is-not-java.html
我有几个关于发布主题的问题:
1) "Oh, and all those Foo.Bar.Baz attribute chains don't come for free, ... , so each dot counts. "
这个特定问题的解决方案是预先导入模块及其方法吗?如:
from Foo.Bar import Baz
...
#now Baz() can be called directly without using Foo.Bar.Baz() everytime
2) Got a switch statement? The Python translation is a hash table, not a bunch of if-then statments.
关于这个主题有几个相关的答案,但他们也提出了几个问题:
3) Getters and setters are evil. Evil, evil...don't write getters and setters ... This is what the 'property' built-in is for ... In Python, this (getter and setter) is silly, because you can start with a normal attribute and change your mind at any time, without affecting any clients of the class.
这部分我不是很明白。
此外,与 C++ 和 Java 相比,在 Python 中似乎可以轻松访问公共(public)和私有(private)方法或变量。这种行为是否有任何设计原因?
最后,关于 Python 与任何其他编程语言的比较,是否有任何推荐的好读物?
我是一名优秀的程序员,十分优秀!