我正在使用带有eclipse helios的pydev。从this link我可以看到黄色钻石表示受保护的成员......在java中。这在我的pydev大纲中意味着什么?
对于记录,带圆圈的一次被初始化为无,例如使用对象工厂self.id = None
self.object = object_factory(stuff in here)
答案 0 :(得分:1)
按照惯例在Python中使用" _"意味着保护。还有两个" __"意味着私人。以下是两种情况的图像:
因此,在PyDev中,钻石意味着与Java相同。受保护的成员。
Here你对这个问题有一个很好的解释。
答案 1 :(得分:0)
班级的私人成员。 python中的所有成员/方法都是隐式公共的。通过_name我们将它们声明为私有。因此Eclipse在Outline视图中将它们显示为特殊类型。
答案 2 :(得分:-1)
我看到钻石的两个以下划线开头(" _")。虽然没有强制执行,但这表明成员字段是私有的'并且不应该由该类用户访问。
有关详细信息,请参阅https://docs.python.org/2/tutorial/classes.html#tut-private。