使用python动态特性时,让pycharm自动补全


在函数中指定方法类型

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)

 

这样子,在使用过程中就可以自动补全了


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM