class-instance-variables相关内容

类变量和类实例变量的区别?

谁能告诉我类变量和类实例变量的区别? 解决方案 类变量 (@@) 在类及其所有后代之间共享.类实例变量 (@) 不被类的后代共享. 类变量(@@) 让我们有一个带有类变量 @@i 的 Foo 类,以及用于读取和写入 @@i 的访问器: class Foo@@i = 1def self.i@@一世结尾def self.i=(值)@@i = 值结尾结尾 还有一个派生类: cl ..
发布时间:2021-12-03 09:37:03 其他开发

Ruby 类实例变量与类变量

我阅读了 https://stackoverflow.com/questions/826734/when-do-ruby-instance-variables-get-set 但我对何时使用类实例变量有两种看法. 类变量被一个类的所有对象共享,实例变量属于一个对象.如果我们有类变量,就没有多少空间可以使用类实例变量了. 谁能解释一下这两者之间的区别以及何时使用它们? 这是一个代码 ..

Java如何在另一个类中调用方法

很抱歉出现了基本问题,但我正在学习,这是编程的新手.我正在尝试调用另一个类中的方法,但是我无法不传递 Cypher 类的构造函数所需的值.每次使用 Menu 类中的方法并想调用 Cypher 的方法时,我是否真的需要 Cypher 类的新实例吗?类或如何重写以避免出现在下面. 公共类Runner {私有静态密码c;公共静态void main(String [] args){菜单m =新Menu( ..
发布时间:2021-05-16 19:08:44 Java开发

为什么在Ruby中使用类变量被视为“代码异味"?

根据 Reek ,创建一个类变量被认为是“代码异味".这背后的解释是什么? 解决方案 您可以在 类变量构成全局运行时状态的一部分,因此使系统的某个部分容易偶然或无意地依赖于系统的另一部分.因此,系统变得更容易出现问题,因为在此更改某些内容会破坏该位置的某些内容.特别是,类变量会使设置测试变得困难(因为测试的上下文包括所有全局状态). 从本质上讲,这是全球状态的体现,几乎被普遍认为 ..
发布时间:2020-07-19 20:42:29 其他开发

类实例的自动递增ID

免责声明:这是我目前正在研究的一个学期项目.我的问题是关于实现级别的细节,而不是评分方案的一部分.我只是在编写此代码,以此来检验我将为我将要写的论文提出的理论. 我还考虑了这个问题的答案运气不好,所以请不要将此视为该问题的重复 问题: 我有一个图(G =(V,E)).在算法的某个时刻,我需要通过将多个节点(例如v_1, v_2, ..., v_n)“折叠"到一个节点(例如v)来将 ..
发布时间:2020-07-19 20:42:22 Python

具有非None类属性的类的新实例?

我有一个Python类,该类的class属性设置为None以外的其他属性.创建新实例时,对该属性所做的更改将在所有实例中永久存在. 这里有一些代码可以理解这一点: class Foo(object): a = [] b = 2 foo = Foo() foo.a.append('item') foo.b = 5 使用foo.a会返回['item'],而foo. ..
发布时间:2020-07-19 20:42:18 Python

ruby:类实例变量与实例变量

我的想法是为来自java背景的人们创建一个社区Wiki,因为阅读了大量的解释,直到我实际尝试了几件事并且困惑的各个部分开始,我才明白了什么.找到他们的地方.但是我首先需要确保我做对了.出于这样的背景,让我感到困惑的是@variable可能意味着2个非常不同的东西. 这是一个示例: class Test @ins = "gah" def self.ins puts @ins ..
发布时间:2020-07-19 20:42:14 其他开发

Ruby类实例变量与类变量

我读到"何时设置Ruby实例变量? ",但我何时使用类实例变量却有两个想法. 类变量由类的所有对象共享,实例变量属于一个对象.如果我们有类变量,那么使用类实例变量的空间就不多了. 有人可以解释这两者之间的区别以及何时使用它们吗? 这是一个代码示例: class S @@k = 23 @s = 15 def self.s @s end def se ..