【发布时间】:2021-08-03 05:21:30
【问题描述】:
(请原谅标题不好,也许有人可以推荐一个更好的)
刚刚进入类型提示/类型检查并想添加一个函数,我正在向该函数传递一个 selenium webdriver 对象,该对象显示:
In: type(driver)
Out: selenium.webdriver.chrome.webdriver.WebDriver
有没有一种方法可以在不输入整个内容的情况下缩短它? (没有双关语)
我发现了关于别名的信息,想知道使用类似的东西是否安全:
WebDriver = selenium.webdriver.chrome.webdriver.WebDriver
WebElement = selenium.webdriver.remote.webelement.WebElement
# Function definition follows:
def get_object(driver: WebDriver, ....) -> WebElement:
...
还有两个问题:
- 我需要手动创建别名还是有更简单的方法?
- 请注意别名和类型的最后一部分保持不变以便于识别。安全与否?
【问题讨论】:
标签: python type-hinting typechecking python-typing