pydev eclipse编辑器中的这些轮廓符号是什么意思?

时间:2014-11-18 19:42:59

标签: python eclipse pydev

我正在使用带有eclipse helios的pydev。从this link我可以看到黄色钻石表示受保护的成员......在java中。这在我的pydev大纲中意味着什么?

对于记录,带圆圈的一次被初始化为无,例如使用对象工厂self.id = None enter image description here

初始化带钻石的两个self.object = object_factory(stuff in here)

3 个答案:

答案 0 :(得分:1)

按照惯例在Python中使用" _"意味着保护。还有两个" __"意味着私人。以下是两种情况的图像:

enter image description here

因此,在PyDev中,钻石意味着与Java相同。受保护的成员。

Here你对这个问题有一个很好的解释。

答案 1 :(得分:0)

班级的私人成员。 python中的所有成员/方法都是隐式公共的。通过_name我们将它们声明为私有。因此Eclipse在Outline视图中将它们显示为特殊类型。

答案 2 :(得分:-1)

我看到钻石的两个以下划线开头(" _")。虽然没有强制执行,但这表明成员字段是私有的'并且不应该由该类用户访问。

有关详细信息,请参阅https://docs.python.org/2/tutorial/classes.html#tut-private