为什么在某些模块中,某些类具有相同方法的两个副本,其中一个以_开头?

时间:2019-06-19 23:07:07

标签: python tensorflow

有时候,我看到的类具有以下划线开头的属性或方法。他们为什么这样做?

例如:在Tensorflow中,模型类具有._layers和.layers 方法。

1 个答案:

答案 0 :(得分:1)

Python没有私有成员的概念,因此下划线被用作表示私有方法或字段的约定。

  

下划线前缀是向其他程序员的提示,即以单个下划线开头的变量或方法供内部使用。此约定在PEP 8中定义。

Link for the above quote