如何解决编写简单优雅的 mypy 断言
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)
所有的断言都消失了......
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。