Python:如何引用实例名称? [复制]

2023-12-08

我使用以下代码收集实例:

class Hand():
    instances = []
    def __init__(self):
        Hand.instances.append(self)
        self.value = 5

    def do_something(self, a):
        self.value = self.value * a

class Foo():
    def __init__(self):
        pass

    def insty(self):
        self.hand1 = Hand()
        self.hand2 = Hand()


foo = Foo()
foo.insty()
print Hand.instances

for hand in Hand.instances:
    print "how do I print the instance name?"

最后一行只是学习如何访问实例名称的一种方法,以便我可以按顺序在每个实例上调用“do_something”方法。

如何访问每个 Hand 实例的实例名称?


如果你的意思是如何获得hand1从您分配给的实例self.hand1,答案是不能。当你这样做时self.hand1 = Hand(),您告诉 Foo 对象它有一个 Hand,但 Hand 对象不知道它已被分配给 Foo。你可以这样做:

h = Hand()
self.bob = h
self.larry = h

现在那只手的“名字”应该是什么?您将同一只手分配给“bob”和“larry”,因此它不可能有一个唯一的名称。

如果你想给每只手起一个名字,你需要告诉这只手你想给它起什么名字。您必须修改 Hand 代码以允许将名称传递给构造函数,然后使用以下命令创建 HandHand("some name").

当然,您可以通过为双手分配属性来给双手“命名”:

self.hand1 = Hand()
self.hand1.name = "hand 1"

。 。 。但这些名称无论如何都不是特殊的或“自动的”。

最重要的是,如果你想让某个东西有一个名字,you需要决定如何处理该名称。您需要编写自己的代码来为其提供名称,并编写自己的代码来检索其名称。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Python:如何引用实例名称? [复制] 的相关文章

随机推荐

  • Android推送服务,实现gcm服务器端

    我对 Android 推送世界还是个新手 几天来我一直在挣扎 我毫无问题地创建并实现了它的 GCM 客户端 我还创建了我的谷歌云项目 启用了android推送notif s并得到了我的Project Number Project ID an
  • FluentNHibernate 字典映射

    使用 Fluent NHibernate 映射简单 Dictionary 属性的最佳方法是什么 public class PersistedData public virtual IDictionary
  • 如何使用 TFS 2010 SDK 获取分支的所有未合并变更集?

    目前我有 2 个分支 开发和发布 是否可以获得从开发到发布的所有未合并变更集 目前我们使用默认的合并向导 然而它有一个很大的限制 它不能按用户过滤 因此 我正在考虑构建一个应用程序 它将所有未合并的变更集从开发拉到发布 并允许我按用户过滤这
  • Erlang VM (BEAM) 是如何构建列表的?

    当我在 Erlang 中创建列表时 例如在 Erlang shell 中 1 gt 1 2 据我了解 在虚拟机中 该列表将表示为单链表 Erlang 运行时如何创建这个结构 例如 它的构造是这样的 在内存中创建一个结构来保存终止列表的列表
  • 具有相同 GroupId 的多个 Kafka 监听器都接收消息

    我在 Spring Boot 应用程序中配置了一个 kafka 监听器 如下所示 KafkaListener topicPartitions TopicPartition topic data all partitions 0 1 2 gr
  • 如何从多个线程安全地写入套接字?

    我正在使用 asio 非升压 创建一个 TCP 服务器 虽然我的代码可以工作 但它没有正确完成 因为我正在调用asio async write来自多个线程 我think我应该使用股线 但我读得越多 我就越迷失 include
  • 如何将包含科学记数法的字符串转换为正确的 Javascript 数字格式

    我有一个字符串e g 4 874915326E7 将其转换为 JavaScript 数字格式的最佳方法是什么 整数或浮点数 如果我尝试 parseInt E最后被忽略 Edit 这个答案似乎引起了一些混乱 最初的问题是问如何将字符串形式的科
  • 判断Oracle null == null

    我希望在可为空的列上搜索数据库表 有时我要搜索的值本身就是 NULL 因为 Null 等于什么都没有 甚至是 NULL 所以说 where MYCOLUMN SEARCHVALUE 将失败 现在我必须求助于 where MYCOLUMN S
  • 如何创建充当链接的 TextView

    我有一个Textview地点 例如 加利福尼亚州山景城 我想要实现的是创建这个文本以充当链接 颜色 下划线 可聚焦性等 此链接不需要指向任何地方 周围视图已附加 onClick 侦听器 该侦听器会触发谷歌地图意图 像这样的东西应该有效 Te
  • 如何使用部署在 Kubernetes 上的 Flink 运行 Beam Python 管道?

    有谁知道当 Flink 在 Kubernetes 中作为 Pod 运行时如何使用 Flink 运行 Beam Python 管道 我已经成功地使用 Portable runner 和指向在 Docker 容器中运行的本地 Flink 服务器
  • 在android中为ListView中的每一行制作动态布局

    我有一个 xml 文件 其中包含 ListView 每一行的基本布局 这是一个真实的布局 里面有 TextView 我想更改 ListView 每一行的此布局的属性 例如每行的不同布局宽度和高度 我想动态设置宽度和高度的值 有什么办法可以做
  • Cloud Run 在 121 秒后崩溃

    我正在使用 PubSub 主题和订阅触发器触发长时间运行的抓取 Cloud Run 函数 每次我运行它时 它都会在 121 8 秒后崩溃 但我不明白为什么 POST 503 556B 121 8s APIs Google https dev
  • Android 中的 NETWORK_ERR:XmlHttpRequest 异常 101

    我正在为 android 手机开发一个移动应用程序 每当我运行它时 我都会收到以下错误 network err xmlhttprequest 异常 101 有人可以澄清一下吗 我使用的是安卓4 2版本 下面的代码是mainActivity
  • 使用 PIL 和 SKIMAGE 打开 PGM 文件时出错

    我有以下图像文件 Image 我使用 PIL 和 Skimage 打开它 但出现以下错误 首先使用 PIL 尝试使用和不使用 trucate 选项 代码 from PIL import Image ImageFile ImageFile L
  • 将 8 位整数转换为 dd/mm/yyyy [重复]

    这个问题在这里已经有答案了 所以我在我的 PHP 脚本中有这个函数 它应该将日期作为 8 位整数 例如01042012并将其转换为01 04 2012用于显示 目前我正在尝试使用 phpdate 函数如下 int 01042012 date
  • 以编程方式动态生成 Azure Function 的访问代码

    我有几个 Azure 函数 用 c 编写 我已将其 URL 提供给不同的团队来调用 调用 我注意到后缀的访问代码始终相同 因此存在安全风险 有没有一种方法可以让我们以编程方式动态生成 Azure 函数的访问代码并将其附加到函数的 URL 中
  • 自定义圆形进度条,图像位于中心[关闭]

    Closed 这个问题需要多问focused 目前不接受答案 对于我的 Android 应用程序 我想将图像放入circular progress bar 预期设计 http hpics li cd6acba 关于如何做到这一点有什么想法吗
  • 调用存储在 std 映射中的成员函数指针

    我将映射存储在一个类中 该类以字符串作为键 以指向成员函数的指针作为值 我在调用正确的函数时遇到问题 抛出函数指针 这是代码 include
  • 无法安装弹性表

    我安装时遇到问题Flextable 这似乎是因为gdtools包裹 看起来像gdtools依赖 dylib 文件 有任何想法吗 gt install packages flextable There is a binary version
  • Python:如何引用实例名称? [复制]

    这个问题在这里已经有答案了 我使用以下代码收集实例 class Hand instances def init self Hand instances append self self value 5 def do something se