问题标签 [class-instance-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 投票
2 回答
815 浏览

c# - C# 在 WPF 中从 MainWindow 以外的自定义类显示图像:Window

您好,我有一个简单的 WPF 窗口,我想在特定的“图像”项目上加载并显示徽标图像。以下代码完美运行,我可以显示徽标。

现在我想创建另一个可以访问 GUI 并从那里显示徽标的类:

最初我认为我可以做到这一点,但什么也没发生:

任何建议为什么我不能显示它?

这也不起作用:

0 投票
1 回答
69 浏览

ruby - 为什么不能在 Ruby 的单例类定义中访问类实例变量?

为什么第二个p打印nil,第三个p打印"here"?我对单例类定义 ( class << self) 的理解是它与类定义 ( ) 具有相同的范围class MyClass

(这个问题有类似的标题,但它有不同的重点。)

0 投票
1 回答
446 浏览

python - Python-如何按类查询数据库

我有一个 Python 项目(我对 Python 很陌生),在其中一个网页上,有一个下拉框应该显示所有“状态”字段设置为“活动”的项目的列表.

似乎这个下拉框中没有显示几个特定的​​对象,所以我想手动查询数据库以检查它们的“状态”字段设置的内容。

如何通过“项目名称”/“项目代码”手动查询这些特定项目的数据库,我知道这两个项目都是唯一的?

我尝试获取 shell 中所有项目的列表,以便我可以project_name使用以下命令查询该列表以查找我想要的特定项目:

这将获取所有Project对象并将它们分配给 list prjcts。我现在想查询特定项目的列表,并尝试这样做:

我的意图是将project_code值为的项目6SPR分配给变量6Stoke,这样我就可以查看该特定项目的所有信息。但是,当我尝试在控制台中运行这一行时,我得到了一个

SyntaxError:无效的语法

警告突出显示该6Stoke行部分的末尾。

我的语法有什么问题?如何获取具有指定的项目project_code并将其分配给变量?

编辑

啊,好的-谢谢。我更改了变量名称,并再次运行查询,将其结果分配给变量sixStokeList,即

  • 这返回了两项,并将数组的元素打印到控制台,即sixStokeList[0]& sixStokeList[1],我知道我想要哪一项,所以我将那个特定的一项分配给了一个变量:

    SixStoke = SixStokeList[1]

然后我sixStoke.在控制台中输入并按下“tab”来查看这个变量有什么可用的。我对另一个项目做了同样的事情,即

variable键入+ .+后给出的可用选项列表tab对于每个project实例都是不同的,即使我以完全相同的方式获得它们,这向我表明它们不是同一类的实例......这怎么可能,假设我通过查询同一个类得到了它们?

0 投票
2 回答
2647 浏览

ruby - 为什么在 Ruby 中使用类变量会被视为“代码异味”?

根据Reek的说法,创建类变量被认为是“代码气味”。这背后的解释是什么?

0 投票
2 回答
3993 浏览

python - 从另一个类访问类变量

如何访问对象中的实例并将其传递给另一个“主”对象?我正在使用解析器来解析不同标签的文件,INDI(个人),BIRT(事件),FAMS(配偶),FAMC(孩子)

基本上有三个类:Person,Event,Family

我想将 self._event 从 Event 类转移到 addBirth 方法中,以将其添加到我的 person 类中。我对类和类继承如何工作知之甚少。请帮忙!

0 投票
1 回答
396 浏览

python - 从基类中设置子类变量/属性

是否可以跨多个子类在基类内的子类中动态创建/设置变量而不影响其他子类?

例如,在此处获取此代码:

在该代码中,当sub1被创建时,它的v属性等于1. 但是当sub2被创建时,两者的属性v都变成了。我想我可能知道这是为什么。我假设基类的实际并不是设置子类的属性,而是它自己的属性。然后在子类中继承该属性。我的问题是:如何使用这种继承来设置子类的属性,而不是继承的基类的属性。sub1sub25@classmethod

换句话说,我希望能够使用类似的结构,如果可能的话(或至少是一个简单的结构),以完成在子类中设置特定于子类的属性,而不是简单地从基类全局继承.

这甚至可能吗?

0 投票
1 回答
93 浏览

ruby - 子类不能使用类实例变量?

我想在 ruby​​ 中利用子类的类方法,但是那些依赖子实例变量的方法不起作用。有人告诉我“不要使用类变量!(@@)”,所以我不是。我怎样才能让课堂B做我想做的事,即打印出来"1"

输出:

我希望他们都成为"1"

0 投票
1 回答
70 浏览

ruby - Ruby:嵌套数组表现得像实例变量一样扼杀

对于我们的任务,我们打算在任何大小的板上创建井字游戏并接受一个数组作为输入。我仍然没有完全掌握 attr_accessor 模块,而且我很确定我没有正确使用它。

我的主要问题是即使“place_mark”似乎应该将输入放在一个位置。我得到以下信息:

当我在课堂之外重新创建它时,它就像我认为的那样工作。我搞砸了什么?

0 投票
1 回答
27 浏览

list - Python:无法搜索类实例变量列表

我正在尝试创建一个显示有关每个元素的各种信息的化学 GUI。我正在使用类实例列表来打印信息,但我继续得到一个'list' object has no attribute 'atomic_number'. 这是我设置的类,以及给我错误的代码。

我的问题在于函数update_status label,特别是for循环。Python 抛出一个错误(就像我之前说的),上面写着'list' object has no attribute 'atomic_number'. 对于我的生活,我似乎无法弄清楚出了什么问题。谢谢你的帮助!

如果有什么不同,我在 Windows 上使用 Python 3.x

0 投票
1 回答
1240 浏览

python - 将模块方法分配给类变量或实例变量

在模块a.py

输出:

在模块中,我可以轻松地将函数分配给变量。当在类内部尝试将模块级函数分配给类变量func = task时,它会显示错误,要删除此错误,我必须将其替换为func = task.__call__ 但是当我将其分配给实例变量时,它的工作self.func_1 = task

我的问题是:为什么我不能在没有 __call__的情况下将模块级函数分配给类变量,而当我可以分配给实例变量的同一个函数正在工作时。