jet*_*een 7 python typing nonetype
from dataclasses import dataclass
@dataclass
class InventoryItem:
"""Class for keeping track of an item in inventory."""
name: str | None = None
unit_price: float
quantity_on_hand: int = 0
Run Code Online (Sandbox Code Playgroud)
类型错误: | 不支持的操作数类型:“type”和“NoneType”
Python 3.9
我认为问题是使用最新版本的python,如何解决。
我尝试使用“或”,但没有帮助
Hol*_*way 17
str | None仅 3.10 或更高版本支持语法。使用
from typing import Optional
name: Optional[str] = None
Run Code Online (Sandbox Code Playgroud)
对于右侧不是None或者有两种以上类型的情况,您可以使用Union
from typing import Union
foo: Union[str, int, float] = "bar"
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
17995 次 |
| 最近记录: |