在函数中指定方法类型
class Element(object): """ 封装element元素 """ def __new__(cls, *args): """ :rtype: WebElement """ args_copy = MyList(args) args_copy[0] = by[args_copy[0]] return args_copy
指定某一个变量类型, else分支上sele.driver为指定的类型
class APP(object): """ APP页面基类 """ __metaclass__ = APPMetaclass driver_share = {} driver = None command_executor = None desired_capabilities = None def __init__(self): if not self.driver_share.get('driver'): self.driver = Remote(self.command_executor, desired_capabilities=self.desired_capabilities) self.driver_share['driver'] = self.driver else: self.driver = self.driver_share['driver'] # type: Remote print id(self.driver)
这样子,在使用过程中就可以自动补全了