python-3.x - 如果 None 使用 attr,如何使用默认值
问题描述
我目前设法找到了一个我无法解决的问题。我目前正在使用 attr.ib,我试图弄清楚如果我们将值发送None
到数据类,我如何使用默认值。
这就是我所做的
测试.py
from test2 import Data
test = Data(image=None)
print(test)
# ---------------- #
test2 = Data()
print(test2)
>>> Data(image=None)
>>> Data(image='https://i.imgur.com/R7mqXKL.png')
测试2.py
from typing import Optional
import attr
@attr.dataclass
class Data:
image: Optional[str] = attr.ib(default="https://i.imgur.com/R7mqXKL.png")
我想知道如果我们将值 None 传递给数据类,如何打印出默认值?
解决方案
推荐阅读
- php - 无法使用 Alamofire 将图像上传到我的服务器
- javascript - 单击下拉菜单时引导 Scrollspy 导航
- python - 错误:求解器 (gurobi) 返回非零返回码 (1)
- ms-access - 按日期分组 Davg 结果
- common-lisp - 如何在 Common Lisp 的几个实现中获取堆栈跟踪?
- python - 将时间序列列与条件相加
- c++ - 可以用初始化列表中的另一个类成员初始化类成员吗?
- asp.net-mvc - 如何为.net core mvc应用程序集中防止脚本注入
- python - django 1.11.18 中的 MultiValueDictKeyError
- ansible-2.x - 生成 Ansible 文档的最佳方式