问题标签 [instance-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 投票
0 回答
53 浏览

swift - Swift:使用类初始化器和'let'初始化实例方法。这是对的吗?

使用这个简化Unit的类,我有一个调用的 unset 方法 myMethod,它在创建新实例时被初始化。

要创建此类的实例,我在初始化中附加了一个Converter类型函数( ),如下所示:celsiusToKelvin()

现在我可以使用celsius.myMethod()与任何实例方法相同的方法,即使我没有funcUnit类中将它定义为 a。

问题:

1)这是向类的特定实例添加方法的有效方法吗?

2)它也可以做struct吗?

3)还有其他(更好/更安全)的方法来实现这一目标吗?

谢谢。

0 投票
3 回答
398 浏览

java - 随机 Int 作为参数 Java

我正在制作一个名为“Amazing Pets”的非常简单的 Java 应用程序。它涉及人类及其宠物(猫或狗)。在这种情况下,我们正在处理 Dogs。如何为人类创建一个实例方法(称为 makeDogMakeNoise),该方法调用 Dog 上的 makeNoise 并将随机整数作为参数传递?makeNoise 方法将随机噪声字符串打印到控制台。例如“Ghost barks ”、“Ghost woofs”、“Ghost whimpers。任何人都可以帮忙解决这个问题,因为我似乎无法在网上找到任何可靠的资源?提前谢谢你。

AmazingPets.java

人类.java

狗.java

0 投票
3 回答
286 浏览

ruby - 从Ruby中的实例方法调用继承的类方法

我有以下 Ruby 代码:

它试图证明受保护的类方法在 Ruby 中是继承的。问题是,如果我将met方法转换为这样的实例方法:

它行不通。也许它与类和实例方法范围有关?

0 投票
1 回答
336 浏览

ruby-on-rails - 在 Rails 库中覆盖实例方法

这似乎是一个猴子补丁。我该如何改进它?

试图deliver_now从 ActionMailer::MessageDelivery 类中重写实例方法。下面的代码有效。

但是,有没有一种方法可以通过类继承或其他方式更优雅地实现这一点?结束代码用于自定义 ActionMailer 邮件程序。

注意:我已经看到了这些类似的问题,但它们没有解决这个问题。

0 投票
2 回答
54 浏览

objective-c - 为什么工厂方法可以调用实例方法?

众所周知,工厂方法不能调用实例方法。为什么下面的代码有效?

0 投票
1 回答
1581 浏览

ruby - 如何从类中动态添加/扩展方法?

我在音频应用程序环境中使用 Ruby 组件。这个 Ruby 组件由一个RubyEdit类的实例表示。这提供了我的 Ruby 代码和环境之间的接口。

例如,如果我编写self它输出代表该组件的 RubyEdit 类的实例:

在此处输入图像描述

好消息是我可以/必须“实现/扩展”一些RubyEdit在收到某些事件时将调用的方法。我可以event为该实例定义我的自定义方法:

当环境在这个 Ruby 组件之外得到一些事件时,它将被调用。或者我可以调用一个class method被调用的redraw,它会调用我的自定义方法draw

我需要了解这个过程的一些层次结构,所以我RubyEdit在 Ruby 中模拟了那个类。

它看起来如何?我的意思是:我怎样才能提供“稍后”定义的方法?

我认为这就是 RubyEdit 的外观:

但我不明白如何放置eventdraw方法可扩展。接口?

0 投票
1 回答
48 浏览

python - Django:如何在没有此类实例的情况下反向查找另一个类的外键?

我有以下两个 Django 类MyClassAMyClassB.

MyClassB具有对 的实例的外键引用MyClassA

从里面MyClassA的类方法my_method_a,我想调用MyClassB的静态方法my_method_b。我该怎么做?如果my_method_a是实例方法,我会简单地做self.MyClassB_my_class_a.model.my_method_b(). 但是由于我没有 的实例MyClassA,所以我不知道该怎么做。

我可以用cls代替self吗?

0 投票
1 回答
390 浏览

perl - 使用对象方法的 Perl 映射

我有一个MyClass.pm带有非常基本的类定义的 Perl 模块文件。

我还有一个myClass.pl创建 MyClass 实例的文件。

当我调用该displayChar方法时,它可以正常工作,但是当我尝试将 map 函数与该方法一起使用时,它给了我三次此错误(我猜是每个数组项一次):

我是否以错误的方式使用地图功能?或者也许不可能使用对象方法作为第一个参数?

0 投票
3 回答
2164 浏览

ruby - Ruby 以编程方式调用方法,参数数量可变

我正在尝试做类似的事情:

我显然可以这样打出来。

但我最近尝试将其扩展为包含第二个函数,如下所示:

我仍然可以按原样继续,但我想,这里有一个模式,我应该将论点抽象到另一个层并使其更简单。

所以我想做的是这样的:

我尝试了一些涉及 .each、.inspect 的其他想法,但没有任何效果(通常的错误是无法将数组转换为字符串,我猜这是指它将数组视为整个函数名的事实) . 如果我明确地说“使用数组元素[0]、[1] 等,我可以做到这一点,但这似乎很浪费。

有没有办法在不编写硬编码到参数数量的代码的情况下实现这一点?

0 投票
4 回答
1342 浏览

python - Python 何时使用实例与静态方法

我很难理解何时使用实例方法与静态方法更有意义。另外,我不知道我的函数是否是静态的,因为没有 @staticmethod 装饰器。当我调用其中一种方法时,我可以访问类函数吗?

我正在开发一个将信息发送到数据库的网络爬虫。它设置为每周运行一次。我的代码结构如下所示

这就是基本结构。该代码是功能性的,但我不知道我是否正确使用了这些方法(函数?),并且可能会错过将来使用我的代码的方法。我什至可能正在编写糟糕的代码,这些代码会导致难以调试的错误,因为我没有遵循最佳实践。

在阅读了何时使用类和实例方法之后。我不明白为什么要使用它们。如果我想要构建 url 或从网站中提取数据,我调用 build_url 或 get_web_data 函数。我不需要该函数的实例来单独跟踪任何内容。我无法想象我什么时候需要将我认为是问题的一部分的东西分开。

我认为我的问题与前面的问题不同的原因是:当我坐下来编写代码时,解释差异的概念示例似乎对我没有帮助。我还没有遇到现实世界的问题,这些问题可以用不同的方法来解决,这些方法显示我什至应该使用实例方法,但在查看代码的概念示例时,实例方法似乎是强制性的。

谢谢!