37

我有一个 Python 函数,它接受 XML 数据作为str.

为方便起见,该函数还会检查并在必要xml.etree.ElementTree.Element时自动转换为。str

import xml.etree.ElementTree as ET

def post_xml(data: str):
    if type(data) is ET.Element:
        data = ET.tostring(data).decode()
    # ...

是否可以使用类型提示指定参数可以作为两种类型之一给出?

def post_xml(data: str or ET.Element):
    # ...
4

1 回答 1

67

你想要一个类型联合

from typing import Union

def post_xml(data: Union[str, ET.Element]):
    ...
于 2018-02-09T15:32:19.293 回答