问题标签 [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.
ruby - 硬币翻转统计程序 - 未定义的方法
我正在尝试编写一个硬币翻转程序,我可以在其中分析正面翻转的百分比。我已经开始抛硬币了,只是还没有真正进行分析。
问题是当我创建了一个 Coin 类以便之后将对象进一步分解为 Coin.length 之类的东西时。
"undefined method 'flip' for Coin:Class (NoMethodError)" from flip.rb:14:in 'times'
from flip.rb:14:in <main>
当我确实有一个时,为什么我会得到一个?
这是我有点想效仿的掷骰子示例:
c# - 需要值时静态与实例方法的最佳实践
我在这里阅读了有关静态与实例方法的信息,但我没有看到任何回答这个特定问题的方法(可能是绿色的)。
当您有一个具有某些属性的类,以及该类中需要使用这些属性的方法时,使用静态方法还是实例方法更好?
IE
sumbar1andbar2 方法需要 Foo 类的两个属性都存在。制作一个静态方法并以这种方式调用它似乎有点愚蠢,因为我手动将类的成员传递给类的方法:
但是虽然下面的实例方法看起来更干净,但我不知道有一种干净简单的方法可以确保 bar1 和 bar2 都不为空,这会导致异常:
但是,如果该方法修改了该类的另一个属性,例如 bar3,则该实例方法似乎会更好。
python - 在 Python 中为实例方法添加属性
我想在我的一个类中为实例方法添加一个属性。我尝试了这个问题中给出的答案,但这个答案只适用于函数——据我所知。
例如,我希望能够执行以下操作:
但是,当我调用 foo().bar() 我得到:
我这样做的目的是试图让人印象深刻的是,'counter' 变量是 bar() 方法的本地变量,并且还避免将我的类命名空间与另一个属性混淆。有没有办法做到这一点?有没有更蟒蛇的方式来做到这一点?
objective-c - 为什么 -respondsToSelector: 实例方法可以用于类名或类对象?
在 Objective C 编程,4e,第 9 章,程序 9.3:
Q1:
既然-respondsToSelector:
是实例方法,而不是类方法,为什么可以Square
直接在类上使用呢?
Q2:
这本书说你可以Square
在这里使用而不是[Square class]
. 它只是一个特殊的捷径,还是这背后有什么机制?
任何帮助将非常感激!提前致谢!
python - 在类定义中包装另一个方法
我想创建一个方法(set
),将参数注入另一个(set_result
)。我已经尝试过如下使用partial
。
但这不起作用。调用set
实例时出现MyClass
此错误:
我认为这意味着隐式self
未通过。如果我set
这样写,它会起作用:
如何set_result
使用前一种方法进行包装?
c# - 声明为另一个类的静态成员的类对象的方法的线程行为
最近我的一个同事想出了一段代码,并询问我对代码线程安全的看法。下面是一个示例,说明了与代码相同的场景。
现在,如果在 ClassC、ClassD 等不同类的不同实例中同时调用 ClassB.objA.DoWorkA() 是否会出现任何线程或“重叠”问题?是否应该将 objA 转换为实例成员?
oop - 孪生静态和实例方法
我有一个类,像这样,简化:
在课堂之外,我需要同时启动(实例和静态)方法。首先 - 获取现有书签的指南。其次 - 为某个不是书签(虽然没有实例)的“位置”(导航和滚动值)生成一个 guid,以便与另一个 guid 进行比较。
就 OOP 概念而言,这两种方法可以吗?或者我必须用唯一的 guid() 方法引入一个像“Position”这样的新类?没有“官方”的面向对象的解决方法吗?(我只是不想增加班级数量)
PS如果可以,孪生静态和实例方法的命名约定是什么?
ruby-on-rails - Ruby:我可以在类方法中使用实例方法吗?
我有一个包含此类方法的类:
在同一个类中,我还有一个实例方法:
我收到一个“未定义的方法”错误#format_date
。(起初我尝试过没有self
前面的)。不能在同一个类的类方法中使用实例方法吗?
python - Python 3:对实例属性的调用何时解析为实例方法?
调用c.func(1)
神奇地将实例添加c
为第一个参数的条件是什么?我认为只有在func
类中定义为实例方法时才会发生这种情况。但它似乎有时func
只是一个实例属性。
ruby-on-rails - 从 ruby 中的类方法调用实例方法
这是从类方法调用实例方法的正确方法吗?这里 instance_var 与 Name 对象一起传递。我想从传递给类方法的 instance_var 对象调用 func1 。
我写了这个: