关于类的 Python 文档 - 对C++的引用不正确

Python Documentation on Classes - Incorrect reference to C++

本文关键字:C++ 引用 不正确 文档 于类 Python      更新时间:2023-10-16

Python关于类的文档是指类成员通常publicC++

在C++术语中,通常类成员(包括数据 成员(是公共的(除了下面的私有变量(,并且所有 成员函数是虚拟的。

蟒蛇类

我在这里错过了什么,因为C++类中成员的默认访问权限private

你只是误读了这句话。

">在C++术语中">应该意味着引用使用一些具有特定含义的术语来解释(或近似(Python的行为C++。这并不意味着这句话是在解释C++行为。

">通常类成员"指的是Pythonclass的成员,而不是C++类或C++关键字class

"是公开的"是C++术语的用武之地。在 Python 中没有(真正的(public/private区别,所以如果 Python 类被重写为C++类,所有成员的行为都好像它们被声明为public


为了完整性:默认情况下,类成员可以是private也可以C++public。这取决于类是用classstruct还是union关键字引入的。请注意,任一关键字都用于引入类,因此的C++语言结构与C++关键字class之间存在差异。

我不确定他们写的上下文,但我认为他们的意思是,在没有明确提及公共或私有访问修饰符的情况下,默认情况下,类中的变量和函数设置为公共成员。 Python 将其所有类变量和函数设置为公共,并将责任留给程序员,没有任何访问修饰符。