processors.py 文件源码

python
阅读 27 收藏 0 点赞 0 评论 0

项目:portia2code 作者: scrapinghub 项目源码 文件源码
def __str__(self):
        argspec = inspect.getargspec(self.__init__)
        args = argspec.args
        defaults = argspec.defaults or []
        joined = reversed(list(izip_longest(reversed(args), reversed(defaults),
                                            fillvalue=_SENTINEL)))
        next(joined)  # Skip self
        values = []
        skipped = False
        for attribute, default in joined:
            value = getattr(self, attribute)
            if value == default:
                skipped = True
                continue
            if skipped:
                values.append('{}={}'.format(attribute, repr(value)))
            else:
                values.append(repr(value))

        return ', '.join(values)
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号