我正在阅读Kenneth Reitz的Python requests
库的代码(这太棒了!)。我遇到了一个名为__attrs__
(见下文)的类变量。试图通过谷歌和SymbolHound找到一些关于它的东西,但没有运气。在
这是一个标准的Python东西吗?在哪里可以找到更多信息?有人能开导我吗?在
发件人:https://github.com/kennethreitz/requests/blob/master/requests/sessions.py
class Session(SessionRedirectMixin):
...
__attrs__ = [
'headers', 'cookies', 'auth', 'proxies', 'hooks', 'params', 'verify',
'cert', 'prefetch', 'adapters', 'stream', 'trust_env',
'max_redirects',
]
def __init__(self):
#: A case-insensitive dictionary of headers to be sent on each
#: :class:`Request <Request>` sent from this
#: :class:`Session <Session>`.
self.headers = default_headers()
这不是一个标准的Python东西。据我所知,它只在类的后面的
__getstate__
方法中使用:名称
__attrs__
是一个糟糕的选择,因为以__
开头和结尾的名称是为核心Python语言特性保留的。在相关问题 更多 >
编程相关推荐