问题标签 [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.
swift - Swift:使用类初始化器和'let'初始化实例方法。这是对的吗?
使用这个简化Unit
的类,我有一个调用的 unset 方法 myMethod
,它在创建新实例时被初始化。
要创建此类的实例,我在初始化中附加了一个Converter
类型函数( ),如下所示:celsiusToKelvin()
现在我可以使用celsius.myMethod()
与任何实例方法相同的方法,即使我没有func
在Unit
类中将它定义为 a。
问题:
1)这是向类的特定实例添加方法的有效方法吗?
2)它也可以做struct
吗?
3)还有其他(更好/更安全)的方法来实现这一目标吗?
谢谢。
java - 随机 Int 作为参数 Java
我正在制作一个名为“Amazing Pets”的非常简单的 Java 应用程序。它涉及人类及其宠物(猫或狗)。在这种情况下,我们正在处理 Dogs。如何为人类创建一个实例方法(称为 makeDogMakeNoise),该方法调用 Dog 上的 makeNoise 并将随机整数作为参数传递?makeNoise 方法将随机噪声字符串打印到控制台。例如“Ghost barks ”、“Ghost woofs”、“Ghost whimpers ” 。任何人都可以帮忙解决这个问题,因为我似乎无法在网上找到任何可靠的资源?提前谢谢你。
AmazingPets.java
人类.java
狗.java
ruby - 从Ruby中的实例方法调用继承的类方法
我有以下 Ruby 代码:
它试图证明受保护的类方法在 Ruby 中是继承的。问题是,如果我将met方法转换为这样的实例方法:
它行不通。也许它与类和实例方法范围有关?
objective-c - 为什么工厂方法可以调用实例方法?
众所周知,工厂方法不能调用实例方法。为什么下面的代码有效?
ruby - 如何从类中动态添加/扩展方法?
我在音频应用程序环境中使用 Ruby 组件。这个 Ruby 组件由一个RubyEdit
类的实例表示。这提供了我的 Ruby 代码和环境之间的接口。
例如,如果我编写self
它输出代表该组件的 RubyEdit 类的实例:
好消息是我可以/必须“实现/扩展”一些RubyEdit
在收到某些事件时将调用的方法。我可以event
为该实例定义我的自定义方法:
当环境在这个 Ruby 组件之外得到一些事件时,它将被调用。或者我可以调用一个class method
被调用的redraw
,它会调用我的自定义方法draw
:
我需要了解这个过程的一些层次结构,所以我RubyEdit
在 Ruby 中模拟了那个类。
它看起来如何?我的意思是:我怎样才能提供“稍后”定义的方法?
我认为这就是 RubyEdit 的外观:
但我不明白如何放置event
和draw
方法可扩展。接口?
python - Django:如何在没有此类实例的情况下反向查找另一个类的外键?
我有以下两个 Django 类MyClassA
和MyClassB
.
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
吗?
perl - 使用对象方法的 Perl 映射
我有一个MyClass.pm
带有非常基本的类定义的 Perl 模块文件。
我还有一个myClass.pl
创建 MyClass 实例的文件。
当我调用该displayChar
方法时,它可以正常工作,但是当我尝试将 map 函数与该方法一起使用时,它给了我三次此错误(我猜是每个数组项一次):
我是否以错误的方式使用地图功能?或者也许不可能使用对象方法作为第一个参数?
ruby - Ruby 以编程方式调用方法,参数数量可变
我正在尝试做类似的事情:
我显然可以这样打出来。
但我最近尝试将其扩展为包含第二个函数,如下所示:
我仍然可以按原样继续,但我想,这里有一个模式,我应该将论点抽象到另一个层并使其更简单。
所以我想做的是这样的:
我尝试了一些涉及 .each、.inspect 的其他想法,但没有任何效果(通常的错误是无法将数组转换为字符串,我猜这是指它将数组视为整个函数名的事实) . 如果我明确地说“使用数组元素[0]、[1] 等,我可以做到这一点,但这似乎很浪费。
有没有办法在不编写硬编码到参数数量的代码的情况下实现这一点?
python - Python 何时使用实例与静态方法
我很难理解何时使用实例方法与静态方法更有意义。另外,我不知道我的函数是否是静态的,因为没有 @staticmethod 装饰器。当我调用其中一种方法时,我可以访问类函数吗?
我正在开发一个将信息发送到数据库的网络爬虫。它设置为每周运行一次。我的代码结构如下所示
这就是基本结构。该代码是功能性的,但我不知道我是否正确使用了这些方法(函数?),并且可能会错过将来使用我的代码的方法。我什至可能正在编写糟糕的代码,这些代码会导致难以调试的错误,因为我没有遵循最佳实践。
在阅读了何时使用类和实例方法之后。我不明白为什么要使用它们。如果我想要构建 url 或从网站中提取数据,我调用 build_url 或 get_web_data 函数。我不需要该函数的实例来单独跟踪任何内容。我无法想象我什么时候需要将我认为是问题的一部分的东西分开。
我认为我的问题与前面的问题不同的原因是:当我坐下来编写代码时,解释差异的概念示例似乎对我没有帮助。我还没有遇到现实世界的问题,这些问题可以用不同的方法来解决,这些方法显示我什至应该使用实例方法,但在查看代码的概念示例时,实例方法似乎是强制性的。
谢谢!