gpt4 book ai didi

python - 将 PEP 448 Python 3.5 代码转换为 Python 3.4 兼容

转载 作者:行者123 更新时间:2023-11-28 16:28:40 26 4
gpt4 key购买 nike

我有以下功能:

    def to_url(self):
return {
'ass_cls': self.model.__class__.__name__,
**{local.name: getattr(self.model.src, remote.name)
for local, remote in self.model.__class__.src.property.local_remote_pairs},
**{k: v
for k, v in self.model.__dict__.items()
if not k.startswith('_') and k != 'src'},
}

如何将这段代码转换成 Python 3.4 兼容的?

我相信,代码当前使用 PEP 448 - Additional Unpacking Generalizations现在,这是 Python 3.5 的一个特性。

最佳答案

unpacking feature在 3.4 中是行不通的。

您将不得不使用更老的、更冗长的合并字典的方法。

def to_url(self):
d = {'ass_cls': self.model.__class__.__name__}
d.update({local.name: getattr(self.model.src, remote.name)
for local, remote in self.model.__class__.src.property.local_remote_pairs})
d.update({k: v for k, v in self.model.__dict__.items()
if not k.startswith('_') and k != 'src'})
return d

关于python - 将 PEP 448 Python 3.5 代码转换为 Python 3.4 兼容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34345613/

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