python-3.x 如何使用属性在无的情况下使用默认值

46qrfjad  于 2023-04-22  发布在  Python
关注(0)|答案(1)|浏览(110)

我目前设法找到了一个我无法解决的问题。我目前正在使用attr.ib,我试图弄清楚如果我们将值None发送到数据类,如何使用默认值。
这就是我所做的

test.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')

test2.py

from typing import Optional

import attr

@attr.dataclass
class Data:
    image: Optional[str] = attr.ib(default="https://i.imgur.com/R7mqXKL.png")

我想知道如果我们将值None传递给数据类,我如何打印出默认值?

rqqzpn5f

rqqzpn5f1#

经过调查。我能够找到attr文档:https://www.attrs.org/en/stable/api.html#attrs.converters.default_if_none

相关问题