class-variables相关内容

点符号和 -> 之间的区别在目标 C

我正在尝试在我的代码中使用尽可能少的内存.我尝试了两种将自定义类对象发送到方法的方法.我不确定这两种方法之间是否有任何区别.假设我有 2 个类,Class1 和 Class2,当然每个类都有自己的类变量和方法. 所有代码都写在Class1 方法 1: Class2 *class2Object = [[Class2 alloc] init];[self doSomething: cla ..
发布时间:2021-06-11 20:30:02 移动开发

如何将类实例分配给变量并在其他类中使用它

我正在为 Python 做一些基本的练习.在这里,我定义了 3 个类.现在,我需要在另一个类中传递第一个类的实例并在最后一个类中使用它. 我写的代码如下: #定义第一类:类移动库存:def __init__(self,inventory=None):如果库存 == 无:balance_inventory = {}elif 不是 isinstance(库存,字典):raise TypeErr ..
发布时间:2021-06-11 19:36:13 Python

理解其他类变量中的参考类变量

这可能是一个简单的问题,但我无法对其进行唯一搜索. 我有一个定义静态字典的类,然后尝试静态地定义该字典的子集. 因此,作为一个玩具示例: 类示例(对象):first_d = {1:1,2:2,3:3,4:4}second_d = dict(((k,first_d [k])对于(2,3)中的k) 这会产生 NameError:全局名称"first_d"未定义 我应该如何进行参 ..
发布时间:2021-04-30 19:54:15 Python

Python和可变范围

所以我最近刚接触Python,但是我似乎能够编写一些东西并使它工作.但是,我一直在尝试扩展我对事物在语言中的工作方式的了解,并将这个简单的文件放在一起会使我感到困惑. Class TestA:def __init __():self.varNum = 3def printNum(self):打印(self.varNum)TestB类:varNum = 0def __init __():varN ..
发布时间:2021-04-22 19:05:19 Python

类方法,实例方法,实例变量,类变量之间的区别?

我最近开始学习红宝石.我对类方法,实例方法,实例变量和类变量感到困惑.我在Google上搜索了很多,但没有得到任何澄清.任何帮助以及示例,将不胜感激. 解决方案 首先看一下该图: 您可以正确地说" obj 具有一种称为my_method()的方法",这意味着您可以调用obj.my_method().相比之下,您不应该说"MyClass有一个名为my_method()的方法."那会令人 ..
发布时间:2020-11-29 06:14:54 其他开发

实例变量,类变量以及它们之间的区别(在ruby中)

我很难理解实例变量,类变量以及它们在ruby中的区别...有人可以向我解释它们吗?我已经做了大量的Google搜索,只是无法完全理解它们. 谢谢! 解决方案 假设您定义了一个类.一个类可以有零个或多个实例. class Post end p1 = Post.new p2 = Post.new 实例变量的作用域是特定实例.这意味着,如果您有实例变量title,则每个帖子都会 ..
发布时间:2020-11-29 06:13:00 其他开发

红宝石中的常量或类变量?

我已经用Ruby编程了几个月了,我想知道何时在类变量上使用常量,反之亦然。 (我在Rails中工作,正在考虑模型中的常数。) class Category TYPES =%w(上市活动业务)。冻结 结束 OR 类类别 @@ types =%w(上市活动业务).freeze cattr_reader:types end 在某些情况下 ..
发布时间:2020-10-08 06:06:08 其他开发

Rails是无共享的,还是单独的请求可以访问相同的运行时变量?

PHP在无共享环境中运行,在这种情况下,这意味着每个Web请求都在干净的环境中运行.您只能通过单独的持久层(文件系统,数据库等)访问其他请求的数据. Ruby on Rails呢?我刚刚阅读了博客文章,单独的请求可能会访问相同的类变量. 我想到这可能取决于Web服务器. Mongrel的FAQ 指出,Mongrel每个请求使用一个线程-表示无共享环境. FAQ继续指出RoR不是线程安全 ..

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

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