问题标签 [instance-methods]

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 回答
634 浏览

ruby - 硬币翻转统计程序 - 未定义的方法

我正在尝试编写一个硬币翻转程序,我可以在其中分析正面翻转的百分比。我已经开始抛硬币了,只是还没有真正进行分析。

问题是当我创建了一个 Coin 类以便之后将对象进一步分解为 Coin.length 之类的东西时。

"undefined method 'flip' for Coin:Class (NoMethodError)" from flip.rb:14:in 'times' from flip.rb:14:in <main> 当我确实有一个时,为什么我会得到一个?

这是我有点想效仿的掷骰子示例:

0 投票
3 回答
2495 浏览

c# - 需要值时静态与实例方法的最佳实践

我在这里阅读了有关静态与实例方法的信息,但我没有看到任何回答这个特定问题的方法(可能是绿色的)。

当您有一个具有某些属性的类,以及该类中需要使用这些属性的方法时,使用静态方法还是实例方法更好?

IE

sumbar1andbar2 方法需要 Foo 类的两个属性都存在。制作一个静态方法并以这种方式调用它似乎有点愚蠢,因为我手动将类的成员传递给类的方法:

但是虽然下面的实例方法看起来更干净,但我不知道有一种干净简单的方法可以确保 bar1 和 bar2 都不为空,这会导致异常:

但是,如果该方法修改了该类的另一个属性,例如 bar3,则该实例方法似乎会更好。

0 投票
5 回答
7381 浏览

python - 在 Python 中为实例方法添加属性

我想在我的一个类中为实例方法添加一个属性。我尝试了这个问题中给出的答案,但这个答案只适用于函数——据我所知。

例如,我希望能够执行以下操作:

但是,当我调用 foo().bar() 我得到:

我这样做的目的是试图让人印象深刻的是,'counter' 变量是 bar() 方法的本地变量,并且还避免将我的类命名空间与另一个属性混淆。有没有办法做到这一点?有没有更蟒蛇的方式来做到这一点?

0 投票
5 回答
2924 浏览

objective-c - 为什么 -respondsToSelector: 实例方法可以用于类名或类对象?

在 Objective C 编程,4e,第 9 章,程序 9.3:

Q1:

既然-respondsToSelector:是实例方法,而不是类方法,为什么可以Square直接在类上使用呢?

Q2:

这本书说你可以Square在这里使用而不是[Square class]. 它只是一个特殊的捷径,还是这背后有什么机制?

任何帮助将非常感激!提前致谢!

0 投票
3 回答
153 浏览

python - 在类定义中包装另一个方法

我想创建一个方法(set),将参数注入另一个(set_result)。我已经尝试过如下使用partial

但这不起作用。调用set实例时出现MyClass此错误:

我认为这意味着隐式self未通过。如果我set这样写,它会起作用:

如何set_result使用前一种方法进行包装?

0 投票
2 回答
88 浏览

c# - 声明为另一个类的静态成员的类对象的方法的线程行为

最近我的一个同事想出了一段代码,并询问我对代码线程安全的看法。下面是一个示例,说明了与代码相同的场景。

现在,如果在 ClassC、ClassD 等不同类的不同实例中同时调用 ClassB.objA.DoWorkA() 是否会出现任何线程或“重叠”问题?是否应该将 objA 转换为实例成员?

0 投票
1 回答
57 浏览

oop - 孪生静态和实例方法

我有一个类,像这样,简化:

在课堂之外,我需要同时启动(实例和静态)方法。首先 - 获取现有书签的指南。其次 - 为某个不是书签(虽然没有实例)的“位置”(导航和滚动值)生成一个 guid,以便与另一个 guid 进行比较。

就 OOP 概念而言,这两种方法可以吗?或者我必须用唯一的 guid() 方法引入一个像“Position”这样的新类?没有“官方”的面向对象的解决方法吗?(我只是不想增加班级数量)

PS如果可以,孪生静态和实例方法的命名约定是什么?

0 投票
3 回答
23061 浏览

ruby-on-rails - Ruby:我可以在类方法中使用实例方法吗?

我有一个包含此类方法的类:

在同一个类中,我还有一个实例方法:

我收到一个“未定义的方法”错误#format_date。(起初我尝试过没有self前面的)。不能在同一个类的类方法中使用实例方法吗?

0 投票
2 回答
161 浏览

python - Python 3:对实例属性的调用何时解析为实例方法?

调用c.func(1)神奇地将实例添加c为第一个参数的条件是什么?我认为只有在func类中定义为实例方法时才会发生这种情况。但它似乎有时func只是一个实例属性。

0 投票
1 回答
2874 浏览

ruby-on-rails - 从 ruby​​ 中的类方法调用实例方法

这是从类方法调用实例方法的正确方法吗?这里 instance_var 与 Name 对象一起传递。我想从传递给类方法的 instance_var 对象调用 func1 。

我写了这个: