首页 > 解决方案 > 是否存在相当于 Java 的公共和私有的 C 和 Python?

问题描述

我意识到在我所学的许多语言中都包含关键字publicand private,而且我还发现 Lua 的等价物privateislocal这让我想到 C 和 Python 中是否也有等价物。

那么在 C 和 Python 中是否存在与 Javapublic和C的实际等价物?private

标签: javapythoncprivatepublic

解决方案


Python 中受保护字段和私有字段有一个命名约定:一个下划线的前缀表示受保护,两个下划线表示私有。但这并没有真正执行。更多细节在这里: https ://www.tutorialsteacher.com/python/private-and-protected-access-modifiers-in-python

不以一两个下划线为前缀的所有内容都是公开的。

在 C 中,除非声明了全局变量和函数,否则可以从其他源文件中的函数访问全局变量和函数static。与 不完全相同private,但 C 不是面向对象的,因此这里不存在类的概念。


推荐阅读