关于类的 Python 文档 - 对C++的引用不正确
Python Documentation on Classes - Incorrect reference to C++
Python关于类的文档是指类成员通常public
C++。
在C++术语中,通常类成员(包括数据 成员(是公共的(除了下面的私有变量(,并且所有 成员函数是虚拟的。
蟒蛇类
我在这里错过了什么,因为C++类中成员的默认访问权限private
?
你只是误读了这句话。
">在C++术语中">应该意味着引用使用一些具有特定含义的术语来解释(或近似(Python的行为C++。这并不意味着这句话是在解释C++行为。
">通常类成员"指的是Pythonclass
的成员,而不是C++类或C++关键字class
。
"是公开的"是C++术语的用武之地。在 Python 中没有(真正的(public
/private
区别,所以如果 Python 类被重写为C++类,所有成员的行为都好像它们被声明为public
。
为了完整性:默认情况下,类成员可以是private
也可以C++public
。这取决于类是用class
、struct
还是union
关键字引入的。请注意,任一关键字都用于引入类,因此类的C++语言结构与C++关键字class
之间存在差异。
我不确定他们写的上下文,但我认为他们的意思是,在没有明确提及公共或私有访问修饰符的情况下,默认情况下,类中的变量和函数设置为公共成员。 Python 将其所有类变量和函数设置为公共,并将责任留给程序员,没有任何访问修饰符。
相关文章:
- 将对象数组的引用传递给函数
- 什么时候在C++中返回常量引用是个好主意
- 我想将一个对T类型的非常量左值引用绑定到一个T类型的临时值
- 何时在引用或唯一指针上使用移动语义
- 如何在c++中使用引用实现类似python的行为
- 编译C++时未定义的引用
- Ctypes wstring通过引用传递
- c++r值引用应用于函数指针
- 理解c++中的引用
- C++取消引用指针.为什么会发生变化
- 如何修复此错误:未定义对"距离(浮点数,浮点数,浮点数,浮点数,浮点数)"的引用
- 我的项目不会像"undefined reference to `grpc::g_core_codegen_interface'"那样使用未定义的引用错误进行编译
- C++Boost Asio Pool线程,带有lambda函数和传递引用变量
- 强制转换为引用类型
- 引用一个已擦除类型(void*)的指针
- 向量元素的引用地址与它所指向的向量元素的地址不同.为什么
- 具有默认值的引用获取函数
- 如何使用基类指针引用派生类成员
- 使用取消引用的指针的多态性会产生意外的结果.为什么?
- 如何引用基类的派生类?