member-variables相关内容

类属性和实例属性有什么区别?

以下之间是否有任何有意义的区别: A 类(对象):foo = 5 # 一些默认值 对比 B 类(对象):def __init__(self, foo=5):self.foo = foo 如果您要创建大量实例,这两种样式在性能或空间要求上是否有任何差异?看代码的时候,有没有觉得这两种风格的含义有很大的不同? 解决方案 存在显着的语义差异(超出性能考虑): 在实例上定义属性时(这 ..
发布时间:2022-01-13 17:29:10 Python

C++ 静态成员变量初始化线程安全吗?

根据以下资源,在 C++(特别是 Visual C++)范围内的静态变量初始化不是线程安全的.但是,全局静态变量是安全的. 没有互斥的线程安全静态变量? http://blogs.msdn.com/oldnewthing/存档/2004/03/08/85901.aspx 那么,以下带有静态成员变量的代码是线程安全的吗? class TestClass{上市:静态 MyClass ..
发布时间:2022-01-05 20:11:33 C/C++开发

Python 类成员

我刚刚学习 Python,我有 C 背景,所以如果我对两者有任何混淆/混淆,请告诉我. 假设我有以下课程: 类节点(对象):def __init__(self, element):self.element = 元素self.left = self.right = 无@类方法def树(cls,元素,左,右):节点 = cls(元素)node.left = 左node.right = 正确返回 ..
发布时间:2021-12-09 21:29:22 Python

Python 中的私有成员

如何在 Python 中将方法和数据成员设为私有?还是 Python 不支持私有成员? 解决方案 9.6.私有变量 “私有"实例变量除了从内部无法访问一个对象,在 Python 中不存在.但是,有一个约定是后跟大多数 Python 代码:名称以下划线为前缀(例如_spam) 应被视为 API 的非公开部分(无论是是函数、方法或数据成员).它应该被视为一个实施细节并受制于更改恕不另 ..
发布时间:2021-12-09 21:06:36 Python

类和实例属性有什么区别?

是否有任何有意义的区别: A 类(对象):foo = 5 # 一些默认值 对比 B 类(对象):def __init__(self, foo=5):self.foo = foo 如果您要创建大量实例,这两种样式在性能或空间要求上是否有任何差异?看代码的时候,是不是觉得这两种样式的含义有很大的不同? 解决方案 存在显着的语义差异(超出性能考虑): 在实例上定义属性时(这是我们通 ..
发布时间:2021-11-30 15:40:40 Python

直接访问子类中自动合成的实例变量?

为了效率,我想访问与子类中的属性关联的成员变量.如果我有一个属性声明如下: @interface Mumbo : NSObject@property (nonatomic) GLKVector3 位置;@结尾 在 Mumbo 的实现中,我可以将 position 称为 self.position 或直接称为 _position(默认的合成成员变量 - 我没有使用 @synthesize).我在 ..

向python对象添加新成员变量?

我已经开始阅读 Magnus Lie Hetland 的“从新手到专业人士的 Python 入门",今天让我印象深刻的是对象创建新成员变量的能力,即使这些成员变量从对象是“创建"的.下面是一个例子: 类测试:经过b = 测试()b.变量1 = 12b.variable2 = "吉姆"打印 b.variable1打印 b.variable2 直到现在,我认为对象只能更改父类中存在的成员值,而不能 ..
发布时间:2021-06-11 19:32:34 Python

多态成员变量指针的std :: map

我正在实现与字符串键关联的成员变量指针的映射.所有变量范围从基类“BaseA"从映射访问变量时,仅需要使用基类方法(示例中的getDesc()),因此不必检索原始类型. 此代码可在GNU g ++ 6.2.1下编译并运行,但是根据我的读物,reinterpret_cast的使用不可移植,并且可能无法与其他编译器一起使用.这样对吗?还是此代码符合C ++标准?没有使用reinterpret_c ..

基于不同字段的对象向量的排序功能

我有一个对象向量: struct学生{字符串名称;字符串ID;弦专业年龄};向量s; 有什么方法可以编写一个通用(也许是模板)函数来根据不同的字段对该向量(或数组)进行排序,而不是编写四个不同的函数? 解决方案 我认为以前的评论都说可以编写这样的比较函数.但是,如果我对您的理解正确,那么您希望所有4个比较都使用一个函数(也许以模板化的方式).确实,当使用成员对象 ..
发布时间:2021-05-09 20:06:54 C/C++开发

静态const成员初始化中的sizeof

我有这样的代码: A类{上市:无符号长a;静态const unsigned long b = sizeof(a);//VC ++中的“错误C2327:'A :: a':不是类型名称,静态或枚举器"}; 我在VC ++中出现编译器错误,而在IAR中没有错误.哪种编译器是正确的,C ++标准对此有何评论? 解决方案 您的MSVS版本很旧,因此基于此版本,并假设它们默认为C ++ 03, ..

复制一个对象并使两者共享一个成员变量(C ++)

我一直在思考和搜索,但是我无法解决此问题。 我想要一个对象,当该对象复制到另一个对象中时,两个对象共享某些成员变量。因此,当我更改object1的成员变量的值时,它也更改了object2中的变量。示例: 类ABC { public: int a = 5; // ... } int main(){ ABC object1; ABC object2 = object ..
发布时间:2020-10-02 00:04:05 C/C++开发

Python类成员

我只是在学习Python,我来自C语言,所以请让我知道我之间是否有混淆/混淆。 假设我拥有以下类: class节点(对象): def __init __(自我,元素): 自我.element =元素 self.left = self.right =无 @classmethod def tree(cls,element,left,right): node = cls ( ..
发布时间:2020-10-01 23:11:06 Python

返回成员变量的引用是不好的做法吗?

据说下面的内容要比成为第一/第二的公共成员更好。我相信这几乎一样糟糕。如果您要提供一种在类之外访问私有变量的方法,那又有什么用呢?函数不应该 T First(); void(or T)First(const T&) 示例: //示例17-3(b):正确的封装,最初使用内联访问器。以后 // //生活中,如果需要的话,这些可能会发展为非平凡的功能;如果没有,那就没 ..
发布时间:2020-09-26 22:26:23 C/C++开发

类和实例属性之间有什么区别?

两者之间是否存在有意义的区别? class A(object): foo = 5 # some default value vs. class B(object): def __init__(self, foo=5): self.foo = foo 如果要创建很多实例,这两种样式在性能或空间要求上是否有差异?阅读代码时,您是否认为这两种样式的 ..
发布时间:2020-09-13 20:25:53 Python

如何在PHP中实现只读成员变量?

尝试更改它时,引发异常. 解决方案 对于类属性,我想一个解决方案是: 不使用您感兴趣的名称定义属性 使用神奇的__get方法,使用“假"名称访问该属性 定义__set方法,以便在尝试设置该属性时抛出异常. 有关魔术方法的更多信息,请参见重载. li> 对于变量,我认为不可能有一个只读变量,当您尝试向其写入数据时,PHP会对该变量抛出异常. 例如,考虑这个小类: ..
发布时间:2020-05-27 01:46:42 PHP