gpt4 book ai didi

Python __attrs__ 解释

转载 作者:太空狗 更新时间:2023-10-29 20:10:25 25 4
gpt4 key购买 nike

我正在浏览来自 Kenneth Reitz 的 Python requests 库的代码(太棒了!)。我遇到了一个名为 __attrs__ 的类变量(见下文)。试图通过 Google 和 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__ 方法中使用:

def __getstate__(self):
state = dict((attr, getattr(self, attr, None)) for attr in self.__attrs__)
state['redirect_cache'] = dict(self.redirect_cache)
return state

名称 __attrs__ 是一个糟糕的选择,因为以 __ 开头和结尾的名称是为核心 Python 语言功能保留的。

关于Python __attrs__ 解释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42820244/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com