python - 在python类中解构和赋值的神奇方法
问题描述
我们可以使用 Python 的内置类(如列表或元组)轻松解构和分配变量,如下所示。
a, b = 1, 2
但是,如果我们不希望继承这些类,并且希望我们的容器具有与下面的代码片段类似的行为,我们将如何做到这一点?有什么神奇的方法吗?
class MyClass:
...
instance = MyClass()
# assuming there are some properties in the class for this
a, b = instance
想到的一个例子是数据类(尽管我们已经可以使用 NamedTuple 来实现)
from dataclasses import dataclass
@dataclass
class MyClass:
name: str
age: int
instance = MyClass("John", 10)
name, age = instance
解决方案
推荐阅读
- netsuite - 生成期间出现错误 TAX CODE 管理公司间销售订单
- reactjs - 在 react-spring 中链接关键帧
- python-3.x - 使用 datetime python 计算日期差异
- javascript - 如何从我的时间戳中获取正弦 unix 纪元的毫秒数?
- android - Android 10 获取 IMS 注册状态
- asp.net-core - .Net Core-找不到类型命名空间名称“AsyncResult”
- ios - 在这种情况下如何设置 groundAnchor 以获得准确的位置。斯威夫特5
- javascript - How can I print data from database in flask app using javascript and react components?
- amazon-web-services - 带有托管 ui 和邮递员的 Amazon cognito 身份验证流程
- html - HTML divTable divTableCell 侧边框未显示