python - 是否可以在其内部提及一个类?
问题描述
我创建的是User
在此类的构造函数中调用的类,我想将该类添加到字典中。代码:
users = {}
class User:
def __init__(self, id_):
self.id_ = id_
# What I want to do:
users[id_] = THE_CLASS_DEFINED
我试图创建一个单独的函数add_user
,该函数定义了类并将类添加到users
. 哪个工作得很好,但是如果你能定义类并将它添加到类中的字典中,如果你知道我的意思,那就太好了。
如果这是可能的,请让我知道,任何帮助表示赞赏。谢谢!
解决方案
如果我理解您的问题,您可以将值另存self
为字典中的值
class User:
def __init__(self, id_):
self.id_ = id_
users[id_] = self
然后例如
>>> a = User(5)
>>> b = User(9)
>>> print(users)
{5: <__main__.User object at 0x000001FC68D4F780>,
9: <__main__.User object at 0x000001FC68E7FCC0>}
推荐阅读
- r - 有没有办法将 cld 添加到组合的 ggplot 中?
- javascript - 如何使用此服务器响应访问嵌套的 JSON 对象
- javascript - 修复了在折叠视图中切换时 CSS 导航栏消失的问题
- node.js - 在高流量期间阻塞 ClientRead 上的空闲连接以进行参数化查询(绑定)
- java - DCEVM 安装不成功 - JVM_CopySwapMemory 错误(在 jvm.dll 中找不到)
- mysql - 将列转换为sql中的行
- jquery - jquery before() 和 after() 用来创建一个容器未在 after() 中插入结束标签
- php - 如何在 Corcel 或将 Wordpress 导入 Laravel 之间进行选择
- html - 如何将一条线转换成两条线并用css旋转
- typescript - TypeScript 从另一种类型动态派生字段