【发布时间】:2011-11-16 10:36:57
【问题描述】:
有什么办法可以将这段 Java 代码翻译成 Python 吗?
class Foo
{
final static private List<Thingy> thingies =
ImmutableList.of(thing1, thing2, thing3);
}
例如thingies 是 Thingy 对象的不可变私有列表,属于 Foo 类而不是其实例。
我知道如何从这个问题Static class variables in Python 定义静态类变量,但我不知道如何使它们不可变和私有。
【问题讨论】:
-
没有像 Java 中那样的私有变量的内置概念(这不是 pythonic),只有人们倾向于遵守的约定(但仍然不一样):docs.python.org/tutorial/classes.html#private-variables
-
Python 引用。 我们都是绅士对吧?
-
我认为这是“我们都是成年人”。但这一点非常非常重要。源是可见的。大惊小怪地谈论“隐私”并不是很有帮助。
-
Python 不是 Java:dirtsimple.org/2004/12/python-is-not-java.html
-
@JakobBowyer 不,这里有些人是女性