首页 > 解决方案 > 如果 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 传递给数据类,如何打印出默认值?

标签: python-3.xattributespython-dataclasses

解决方案



推荐阅读