![]() |
1
6
在我发布一个如何修改的示例之前,有一些观察。
解决问题的一种方法是专门为项对象创建一个自定义集合类,在该类中,它可以向您提供有关名称等所需的信息。例如:
|
![]() |
2
2
你知道红宝石关键词吗 产量 ? 我不太确定你到底想做什么。我对你的意图有两种解释,所以我举了一个例子,让两件事情完全不同,其中一件很有希望回答你的问题:
这个输出
你要什么东西吗? 每个项目 或 A.每个 或者完全不同的东西? |
![]() |
3
1
只回答你在对Tadman解决方案的评论中提出的附加问题:如果你在Tadman的代码中替换方法的定义 姓名 在类中itemscollection by
对于他的示例数据,您将获得以下输出:
由于我不知道任何方法来检查方法名是来自属性还是来自其他方法(除了在类模块中重新定义attr_访问器、attr等),我添加了一些健全性检查:我测试相应的方法和此名称的实例变量是否存在。由于类itemscollection不强制只添加类item的对象,所以我只选择满足这两个检查的元素。您还可以删除select并将测试放入映射中,如果检查失败,则返回nil。 |
![]() |
4
-1
关键是返回值。如果没有给出'return'语句,则返回最后一条语句的结果。最后一条语句返回哈希值。 添加“返回自我”作为初始化的最后一行,您就是黄金。
|
![]() |
Eris · 纯虚拟成员有什么优势吗(除了他们可能防止的人为错误)? 2 年前 |
![]() |
AJA SMBAT · 我在获取列表而不是绑定方法时遇到问题 2 年前 |
![]() |
KiraHoneybee · 具有构造函数参数的模板化类 2 年前 |
![]() |
amirreza870 · Python OOP-更改类文本 2 年前 |
![]() |
Rocket Procd · 获取活动类实例的数量 2 年前 |
![]() |
cred · 为什么我请求的变量在从另一个类调用时显示为0.0? 2 年前 |
![]() |
Oliver Guy · 一个类的所有实例共享相同的值 2 年前 |