问题标签 [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 投票
1 回答
18015 浏览

php - 从 PHP 中的实例调用静态方法,未来弃用?

虽然我知道$this在静态上下文中调用方法时变量不可用,但为了帮助将我的应用程序组件彼此分离,我认为从实例调用静态方法是有意义的。例如:

是否有计划弃用此类功能,或者我是否可以期待未来支持这种功能?我致力于error_reporting(-1)确保一个非常严格的开发环境,目前还没有任何问题(PHP 5.3.6),但是我知道反向变得不受支持;也就是说,实例方法被静态调用。

0 投票
1 回答
824 浏览

ruby - 在 Ruby 中动态添加(预定义)实例方法

我看到了如何使用def [instance].[methodname]; [...]; end.

但是,我有兴趣将存在于另一个位置的方法附加到给定实例。例如

我怎样才能简单地附加my_methmy_obj上述代码的最后一行中的方法调用才能工作?

0 投票
5 回答
1254 浏览

objective-c - 类方法和实例方法——何时/何时不使用它们?

我想知道何时以及何时不使用类方法和实例方法。我需要一些实际的例子。我真的很困惑。另一个问题:我们不能用实例方法做与类方法完全相同的事情吗?

0 投票
2 回答
1757 浏览

python-3.x - 这是腌制实例方法的正确方法吗?如果是,为什么不在 Python 3 中?

实例方法不能在 Python 2 或 Python 3 中自动腌制。

我需要使用 Python 3 腌制实例方法,并将Steven Bethard的示例代码移植到 Python 3:

这种方法对于酸洗实例方法是万无一失的吗?或者有些事情会发生可怕的错误?我已经用一些模拟课程对其进行了测试,一切似乎都有效。

如果什么都不会出错,为什么在 Python 3 中不能使用标准的 pickle 实例方法?

0 投票
2 回答
366 浏览

python - 在python中使用另一个类的方法

我正在通过 Google App Engine 上的“Dive Into Python”工作,并在尝试从另一个类调用一个类的方法时遇到了这个错误:

这是我的主要课程:

MySampleRequestHandler.get()尝试实例化和调用DataAccess在其他地方定义的:

我想我可以DataAccess.create()用 1 个参数作为它的参数来调用,特别是根据 Dive into Python 注释关于类方法调用的方式:

在定义你的类方法时,你必须明确地将 self 作为每个方法的第一个参数,包括__init__. 当您从您的类中调用祖先类的方法时,您必须包含 self 参数。但是当你从外部调用你的类方法时,你没有为 self 参数指定任何东西;你完全跳过它,Python 会自动为你添加实例引用。

0 投票
2 回答
326 浏览

objective-c - 类方法和实例方法的解释

到目前为止,我想知道这两个之间的区别。我一直在使用实例方法,但不知道它背后的含义。谁能用最简单的方式解释?谢谢。

0 投票
5 回答
2231 浏览

python - 在python中传递自我数据

您能否澄清一下self.add(x)下面的工作方式与以下内容是如何相同的self.data.append(x)?也就是说,self.add(x)由于我们没有明确说明,怎么知道要追加到列表中self.data.add(x)?当我们声明时y.addtwice('cat')'cat'是加到'self',不是self.data

0 投票
2 回答
5959 浏览

java - 从Java中的类外部调用方法

这似乎是这里的一个常见问题,但对于我读过的所有问题,他们似乎处理不同的事情。

我正在编写一个带有管理不同类对象数组的主类的程序,并且我很难从主类中调用第二个类的 print() 方法。

Main 类尝试调用 Unit 类中的 print()。Unit 类看起来像这样:

所以我想要发生的是,通过 Main 类,我将新的 Unit 对象添加到单位数组中。当我完成添加它们时(使用 Main 类中的调用 unitToAdd.add(unitToAdd)),我想从 Main 中调用 Unit 的 print() 方法。

我不知道的是,是否以及在哪里使用static修饰符,如何引用print()方法本身中的变量(即我是否使用this.unitID,units[i]. unitID 等)等等。

让我感到困惑的是 print() 方法的本质。我的 setter 和 getter 工作得很好,因为我完全理解调用 specificUnit.setID() 正在更改该特定对象的特定变量,但我不知道如何让 print() 等方法工作。

谢谢!

0 投票
1 回答
29 浏览

ruby - 初始化调用其母亲实例方法的对象的正确方法是什么?

问题如标题所示。假设我在下面有一个简单的例子:

我很好奇哪种方式被认为是正确或更好地调用 wheels母亲的 writer 方法Vehicle

0 投票
1 回答
280 浏览

uibutton - 带有 UIButtons 的自定义 TabBar

第一:对不起我的英语不好!

我有一个创建 UIButton 的类。UIButton 我添加了一个 UIView。在 ViewController 我想添加这些自定义标签栏。到目前为止,这运作良好。但是,addTarget 存在问题: action: forControlEvents: - 如何从 ViewController 运行类中的实例方法?该类是 NSObject 类型。我的代码:

这是我的课:

当我启动应用程序时,当我按下一个按钮时它会立即崩溃。