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

python - 树数据结构中的根节点操作

需要一种方法来指示/强制某些方法只能在Node我的树数据结构的根上完成。我正在使用 Python 2.x

我有一个类 Node,我将它与另一个类 Edge 结合使用来构建树数据结构(在这种情况下,边是字母,节点是单词)。

Node 的每个实例都需要 Node 中的一些方法,例如get_word,它在树中向后运行以确定该 Node 表示的单词。但是其他 Node 操作,比如load_word_into_tree,看起来更像是一个类方法——它们在整个树上操作。此外,按照我构建该调用的方式,它只需要根节点和根节点作为其输入。如果在任何其他节点上调用它,它会完全弄乱树。

我看到两个选项:

  • 创建一个实例方法,但如果在任何不是根的节点上调用它,load_word_into_tree则会引发错误。我倾向于这个,但似乎有些不对劲。在我看来,实例方​​法是每个实例都应该需要的方法,并且当这个方法只能用于根时,将这个方法附加到每个节点上似乎是一种浪费。

  • 创建一个类方法,但将load_word_into_tree根节点作为 arg 传递给它。这解决了“浪费”实例方法的问题,但也似乎是对类方法概念的误用,因为它采用单个节点作为其输入。此外,我不确定cls对于每个类方法可用的所需变量有什么用处。

任何有关在何处以及如何实现此功能的帮助将不胜感激。

0 投票
1 回答
524 浏览

java - 如何实现 OOP 以从一个类调用实例方法以存储在不同类中另一个实例方法的数组中?

为了进一步了解我的问题:

我在 Java 教科书中遇到了一个问题,它要求我编写一个名为GroceryList的类,它代表从市场上购买的商品列表,还有另一个名为GroceryItemOrder的类,它代表购买特定商品的请求给定数量(例如:四个单位的橙子)。根据进一步的指示,我将开发一个客户端来测试并打印所有已实现方法的结果。

免责声明:我没有要求任何人为我解决这个问题。我只是想请一位导师澄清我如何根据我的客户GroceryListClient的指示将我的GroceryItemOrder类中的实例方法实现到我的GroceryList类中。

我的GroceryList类中的代码:

在实例方法add(GroceryItemOrder_test item)下:

  • 如果列表中的项目少于 10 个,则将给定的项目顺序(按照GroceryListClient访问GroceryItemOrder类时的指示)添加到此列表(不要担心此元素;我可以使用if 语句和空异常来执行此操作)。

每次我在GroceryListClient客户端中指示它这样做时,我希望此方法将商品订单从GroceryItemOrder_test (String name, int quantity, double priceperunit)动态加载到数组中,稍后将访问该客户端以计算总成本下面的TotalCost()实例方法。

我的GroceryItemOrder类中的代码:

在公共类public GroceryItemOrder_test(String name, int quantity, double pricePerUnit) 下

  • 构造一个项目订单,以给定名称以给定数量购买项目,每单位成本为给定价格。

我希望将此方法加载到GroceryList类的实例方法 add(GroceryItemOrder_test item) 中的数组中。

我的GroceryListClient客户端的代码:

GroceryItemOrder(GroceryList_test addorder)方法下:

特别是语句addorder.add(Oranges);

这应该将项目作为“项目”指定的“对象”添加到add(GroceryItemOrder_test item)方法下的数组中。

这些是我无法弄清楚如何执行的条件。如果可能,请提供任何帮助。

不要建议使用ArrayList,因为我还没有做到这一点,并且在进一步的研究中,我认为它不会很容易地用于此目的。

0 投票
1 回答
1480 浏览

ruby-on-rails - 如何获取实例方法参数?

我正在尝试检索几个实例方法的参数。惯用的 Ruby 方法是这样的:

这种方法大部分时间都有效,但是我用某些方法得到了一些奇怪的回报,我不知道为什么。

这是一个 Ruby 错误吗?

注意:我在 Rails 控制台中输入以上内容。

0 投票
3 回答
56 浏览

ruby-on-rails - 我怎样才能使这个条件复杂的实例方法更符合 Ruby 的习惯?

这个方法auction.rb在我的 Rails 应用程序的模型中。

在我的一种观点中,我列出了系统中的所有拍卖,并且我还显示了拍卖结束前还剩多少时间。

根据时间长短,我要么显示days hours要么minutes

代码运行良好,只是看起来和感觉非常笨拙。有没有办法让这件事变得更美一点?

0 投票
0 回答
117 浏览

iphone - 在 appDelegate 中调用实例方法后 label.text 没有改变。为什么会这样?

我在视图中有一个标签,可以在调用 void 时更新文本。我从我的应用程序代表中调用了这个 void。使用断点我可以看到实例方法正在工作,并且正在调用更改标签文本的行。

只有文字没有变化!在视图确实加载并完美更改时调用了相同的方法。

有谁知道如果通过应用程序委托中的实例方法调用标签文本不会改变的任何原因?

有什么我不知道的刷新功能吗?

谢谢

编辑:...背景故事,我雇了一个人来创建一个小项目,然后将其合并到我的应用程序中,唯一的问题是我的应用程序在运行“topViewController”时崩溃了,因为就我的应用程序而言,它没有一。我的应用程序由我在它们之间切换的视图控制器组成,但是我目前正在处理的视图被嵌入到导航控制器中。这是确实有效的原始代码,但我认为这是因为原始项目都是基于导航的......

所以我想我真正的问题是,如何让我的应用程序使用“topViewController”?

0 投票
2 回答
688 浏览

ruby - 某些情况下未定义的方法,例如在子类中定义的实例方法

经过多次反复试验并寻找现有答案后,我似乎有一个基本的误解,并且希望得到一些澄清和/或指导。

提前注意:我正在使用多表继承,并且有充分的理由这样做,所以不需要引导我回到 STI :)

我有一个基本模型:

和一个子类:

以及相关的一组数据

如果我然后做这样的事情:

bunny.ear_length 将返回“10”,而 Bunny.first.ear_length 将返回“#<Bunny:0x0..> 的未定义方法 'ear_length'

为什么会这样以及如何获得第二次调用以返回值?

0 投票
2 回答
19666 浏览

python - 如何将 functools.singledispatch 与实例方法一起使用?

Python 3.4添加了使用静态方法定义函数重载的能力。这基本上是文档中的示例:

在最纯粹的形式中,singledispatch实现依赖于第一个参数来识别类型,因此很难将此功能扩展到实例方法。

是否有人对如何使用(或 jerry-rig)此功能以使其与实例方法一起使用有任何建议?

0 投票
3 回答
1138 浏览

python - [Python]我们可以在@classmethod 函数中调用用户定义的实例方法吗?

一个新手的问​​题,我尝试使用装饰器@classmethod 在方法中调用一个方法,知道如何实现这一点吗?例如我有:

我有一个错误:

我可以调用 B 还是我也将 B 定义为类方法?

0 投票
1 回答
186 浏览

ruby-on-rails - rails实例方法不适用于关系

我觉得我在犯语法错误。

我试图在模型中定义一个实例方法,然后用实例接收器调用它。但输出是 nilClass。

我究竟做错了什么?

模型

控制器

看法

输出

0 投票
0 回答
114 浏览

ios - 类方法是否返回任何东西

大家好,我知道类方法和实例方法之间的区别。

我的问题是“当一个类方法返回任何值/任何东西时,返回的值可以保存在变量/任何对象中吗?” 因为在我的代码类方法中,将 SQLite 数据库中存在的行数从 SQLManger 类返回给 ViewController,但在 viewController 中,变量“noOFRows”没有填充类方法返回的任何值。

SQLManager.m

来自 ViewController 的消息调用在这里

SQLManager 类方法中的变量“noOfRows”包含一些值(即:7),但是当调用 return 语句时,这些值不会反映回 ViewController.m 的实例变量“noOfRows”

请避免任何类型的错误。

谢谢 。