问题标签 [class-variables]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
4317 浏览

c++ - C++:在派生类中用不同的值初始化基类常量静态变量?

我有一个带有常量静态变量 a 的基类 A。我需要 B 类的实例对静态变量 a 具有不同的值。如何实现这一点,最好使用静态初始化?

0 投票
5 回答
341 浏览

javascript - 在大多数 OOP 语言中,实例方法中的“i”是否首先指代本地,然后指代全局,但从不指代实例变量或类变量?

在以下代码中:

什么被警告?答案在这个问题的最后。

我发现i警报调用中的 要么是指任何本地(如果有),要么是全局变量。即使没有定义局部变量和全局变量,也不可能是实例变量或类变量。要引用实例变量i,我们需要this.i,而要引用类变量i,我们需要Circle.i。这对几乎所有面向对象的编程语言来说都是真的吗?有什么例外吗?有没有局部没有全局的情况下,先查找实例变量,再查找类变量作用域?(或者在这种情况下,那些称为范围?)

答案是:10 正在收到警报。

0 投票
1 回答
435 浏览

python - Python 类变量问题

我对python的类变量有些怀疑。据我了解,如果我定义一个在__init__()函数外部声明的类变量,则该变量将仅作为 C++ 中的静态变量创建一次。

这似乎适用于某些 python 类型,例如 dict 和 list 类型,但对于那些基本类型,例如 int、float,就不一样了。

例如:

输出是:

我理解 dict1 和 list1 的结果,但是为什么 int1 的行为不同呢?

0 投票
3 回答
2346 浏览

python - Python OOP 和列表

我是 Python 新手,它是 OOP 的东西,无法让它工作。这是我的代码:

看起来 tree2 和 tree 正在共享列表“数据”?

目前我希望它输出类似 [[20,44], 10, 4] 的东西,但是当我

我得到了RuntimeError: maximum recursion depth exceeded,当我什至不会appendLeft(tree2)输出时[10, 20, 44, 4](!!!)。我在这里想念什么?我正在使用便携式 Python 3.0.1。

谢谢

0 投票
1 回答
530 浏览

c# - 何时使用属性以及何时在内部类上使用内部变量的策略?

在我几乎所有的课程中,我混合了属性和内部类变量。我总是根据规则“如果您在外部需要它,则选择属性,如果不需要,则使用类变量”来选择一个或另一个。但还有许多其他问题让我经常重新思考这一点,例如:

  • 在某些时候,我想使用类外部的内部变量,所以我必须将它重构为一个属性,这让我想知道为什么我不只是将所有内部变量都设为属性,以防万一我不得不从外部访问它们,因为大多数类都是内部类,所以它不会暴露在 API 上,所以内部变量是否可以从类外部访问并不重要

  • 但是由于 C# 不允许您List<string>在定义中实例化例如属性,因此必须在每个可能的构造函数中初始化这些属性,所以这些变量我宁愿有内部变量,只是为了让事情更清晰,因为它们都被初始化了一个地方

  • 如果构造函数/方法参数是骆驼大小写,C# 代码会更清晰地读取,并且您将它们分配给帕斯卡大小写属性,而不是看到歧义templateIdCode并且必须四处查看它是否是局部变量、方法参数或内部类变量,例如它当您看到TemplateIdCode = templateIdCode这是分配给类属性的参数时,会更容易。这将是始终仅在内部类上使用属性的论据。

例如:

在创建内部(非 API)类时,您有什么策略来决定是否应该创建内部类变量或属性?

0 投票
1 回答
7019 浏览

ruby - 在模块内设置新的类变量

我有一个我一直在研究的插件,它将发布添加到 ActiveRecord 类。我像这样与出版商一起扩展我的课程:

我的发布者的结构如下:

关于如何将选项传递给可发布并将它们作为类变量提供的任何想法?

0 投票
4 回答
15174 浏览

php - 在类函数中设置变量,我在哪里可以使用该变量

如果我有一个类(如下所示)并且在一个函数中我设置了一个变量(如下:$this->example)但我没有在类的顶部声明变量(例如 var $example;)我在哪里以及如何使用这个变量?我尝试直接在另一个函数中使用它,但它没有用(我想我可能犯了一个错误,但在我在类的顶部声明它之后它就起作用了)

我在 Symfony 中看到了这一点,用于设置您可以在视图中使用的变量,并且我在 Phorms 中遇到了它以举几个例子。

抱歉,如果这很明显,我只想了解如何使用这些变量,包括获取变量的名称(例如 $this->example,我的意思是“示例”)。

任何帮助将非常感激

问候

卢克

编辑:(来自我对 DrColossus 的回复)

我希望能够在一个函数中设置任何变量名称,并在另一个函数中获取任何具有该名称的变量。例如,在 Symfony 中,我可以在动作类函数中设置 $this->completly_random_name = $x,然后在视图中我可以使用 $completly_random_name。symfony 不可能在父类的顶部设置所有可能的变量名组合。

0 投票
2 回答
303 浏览

iphone - iPhone/iPad/iPod touch 上的全局变量和类变量的内存问题

什么时候应该使用全局变量,什么时候应该使用类变量,为什么?

我希望您的经验和想法与我们这些平台的新手分享。

例子:

让,我需要在图层上跟踪触摸事件的时间戳和位置(例如触摸开始、结束)。我可以使用实现触摸事件的类的全局变量或类变量来跟踪它。我应该怎么办?

问候,

-萨达特

0 投票
3 回答
1966 浏览

java - 将一个类变量传递给另一个类

我想将一个类变量传递给另一个类,并使其成为该类的类变量。在以下情况下我将如何做到这一点?

0 投票
3 回答
7887 浏览

objective-c - 在 Objective-C 中,是否可以为类变量设置默认值?

有没有办法为类的类属性设置默认值? 就像我们在 Java 中可以做的一样,在类的构造函数中,例如 -

我为什么要找:

我有一个大约有 15 个属性的类。当我实例化类时,我必须为所有这些变量/属性设置一些默认值。因此,这使我的代码既繁重又复杂。如果我可以从该类中为这些实例变量设置一些默认值,那必须降低此代码复杂性/冗余。