您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Python:如何引用实例名称?

Python:如何引用实例名称?

如果您想知道如何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"

。。。但是这些名称在任何方面都不是特殊的或“自动的”。

底线是,如果你想要的东西有一个名字, 需要决定如何处理该名称。您需要编写自己的代码来为其命名,并编写自己的代码获取名称

python 2022/1/1 18:45:56 有333人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶