问题描述
def column_element_to_column(ele: ET.Element) -> Column:
name_element = ele.find('name')
assert isinstance(name_element,ET.Element)
name = name_element.text
assert isinstance(name,str)
...etc....
但一切都变得有点难看。
有没有一种优雅的方式来完成上述操作?我试过演员表,但这似乎并没有抑制错误。
解决方法
实际上演员确实有效...
def column_element_to_column(ele: ET.Element) -> Column:
name = cast(str,cast(ET.Element,ele.find('name')).text)
interface_name = cast(str,ele.find('interfacename')).text)
won_type = cast(str,ele.find('type')).text)
return Column(name,interface_name,won_type)
所有的断言都消失了......