用户如何知道哪些属性是私有的还是公共的?

时间:2014-10-13 19:28:45

标签: python attributes

如果这个问题愚蠢,请道歉,但我只是在处理OOP。

类的属性可以通过在其前面添加单个下划线来实现半私有。但是,如果用户没有查看代码,他们如何真正知道属性是什么,如果他们没有包含在文档中呢?

1 个答案:

答案 0 :(得分:2)

Python通常基于约定而不是强制执行的规则,因此程序员和读者可以将_blah理解为类的工作内部,而不是在调用类或其实例之一时直接访问

话虽如此,如果您提出要求,dir()函数将全部显示:

dir(myinstance)

dir(myclass)

如果您想查看任何内联文档,可以说:

help(myinstance.mymethod)