问题标签 [class-method]

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 投票
5 回答
289 浏览

python - 在 Python 中访问实例的名称以进行打印

因此,作为“像计算机科学家一样思考”中问题 17.6 的一部分,我编写了一个名为 Kangaroo 的类:

让我发疯的是,我希望能够编写一个字符串方法,该方法将通过下面的单元测试__str__。我现在得到的是:

基本上,我想知道是否有一些我可以在 kanga = Kangaroo 上执行的函数,这样函数的输出就是这 5 个字符,即 function(kanga) -> "kanga"。

有任何想法吗?

编辑: 阅读第一个答案让我意识到有一种更简洁的方式来问我原来的问题。有没有办法重写__init__以使以下代码在编写时有效?

0 投票
3 回答
357 浏览

python - 创建可以看到当前类方法的装饰器

你能在一个可以看到类方法和变量的类中创建一个装饰器吗?

这里的装饰器没有看到:self.longcondition()

0 投票
1 回答
62 浏览

python - 为什么这个 classprop 实现不起作用?

根据我之前提出的一个问题,我试图提出一个允许设置和获取的类属性。所以我写了这个并将它放在一个模块中util

获取工作时,似乎没有调用设置:

我究竟做错了什么?

(而且我已经看到它的实现有点不同。我特别想知道为什么这个实现不起作用。)

0 投票
3 回答
108 浏览

oop - OOP 设计:将对象特定的“比较”方法放在哪里?

我有一些来自存储在测试集合对象中的一系列测试运行的测量对象实例。我还有一些逻辑可以比较两个测试结果对象实例并告诉我它们是否“足够接近”。

这个逻辑应该放在哪里?

  1. 把对象当作方法?像:instance.approximately_equal(other)
  2. 在对象的类上作为类/静态方法? class.approximately_equal(a,b)
  3. 把集合对象当作方法? collection.approximately_equal(a,b)

什么是正确的面向对象设计?

(我问,因为虽然#1 似乎是正确的解决方案,但我永远不会问某个实例是否近似_等于另一个实例。只有当“某些对象组”彼此相等时。这让我思考。 ..)

谢谢

0 投票
3 回答
4325 浏览

python - Ruby 类方法的 Python 等价物是什么?

在红宝石中,您可以这样做:

这如何在 python 中完成。我需要调用一个类的方法,而不是在类的实例上调用它。当我尝试这样做时,我收到此错误:

这是我尝试过的:

0 投票
1 回答
570 浏览

cocoa - NSAppleScript 泄漏大量内存

我有以下类方法来执行 AppleScript:

问题是,这会泄漏大量内存。我完全承认我并不完全理解 Cocoa 中的内存分配,所以我希望有人能够向我解释为什么即使使用自动释放池也会如此泄漏。

任何帮助是极大的赞赏。

0 投票
4 回答
4289 浏览

ruby - Ruby 类方法与特征类中的方法

类方法和该类的特征类(或元类)中的方法是否只是定义一件事的两种方法?

否则,有什么区别?

以任何方式做X.aX.b表现不同?

我认识到我可以通过打开 eigenclass 来覆盖或别名类方法:

0 投票
4 回答
1038 浏览

ruby - 在 Ruby 中调用受保护的超类方法

我想从基类中的实例方法调用受保护的超类类方法。

最好的方法是什么?

0 投票
4 回答
12109 浏览

ruby - 在 Ruby 中,在类方法中,self 是类还是实例?

我知道这self是实例方法中的实例。那么,类是self在类方法中吗?例如,以下内容可以在 Rails 中使用吗?

0 投票
4 回答
22977 浏览

c++ - C++:: 使用向量迭代器调用类方法?

我有一个名为 Room 的类,Room 类具有 setPrice 和显示功能。

我将房间对象存储在向量中:

在我的主要功能中,我创建了一个显示功能来显示所有房间。这是我的代码:

但它不调用 Room 的显示方法。

如何调用 Room(class) 的显示方法(无参数)和 setPrice(1 参数) 方法?