相关疑难解决方法(0)

什么是标准的Python文档字符串格式?

我在Python中看到过几种不同的写作文档字符样式,是官方还是"同意"的风格?

python documentation coding-style docstring

826
推荐指数
7
解决办法
37万
查看次数

为什么空字典在Python中是一个危险的默认值?

我把空括号作为Python函数的可选参数的默认值,而pylint(使用Sublime包)告诉我这很危险.有人可以解释为什么会这样吗?而使用None是更好的选择吗?

python pylint optional-parameters optional-arguments

76
推荐指数
2
解决办法
3万
查看次数

也许Python中的"善良"monad

试图找到一种方法来清理我的一些代码.

所以,我的Python代码中有这样的东西:

company = None
country = None

person = Person.find(id=12345)
if person is not None: # found        
    company = Company.find(person.companyId)

    if company is not None:
         country = Country.find(company.countryId)

return (person, company, country)
Run Code Online (Sandbox Code Playgroud)

在阅读了关于Haskell的monad(特别是Maybe)的教程后,我想知道是否可以用另一种方式编写它.

python haskell

29
推荐指数
5
解决办法
8599
查看次数

可选 [Union] 与 Union[None] 的首选 Python 键入语法

据我所知,以下两种类型在 Python 中是等效的:

Optional[Union[A, B]]

Union[A, B, None]

是否有一个明确的约定可供选择,例如 PEP 中的条款?

python type-hinting mypy union-types python-typing

6
推荐指数
0
解决办法
2738
查看次数

如何使用 Python 3.9 标准注释来注释可选字典键?

我试图了解如何使用 Python 3.9 类型提示来注释接收具有可选或多个类型值的字典的函数。我知道通过打字模块,我可以轻松使用UnionOptional. 但我想知道是否可以仅使用 Python 3.9 注释来实现这一点。我在PEP 585上没有找到任何关于此事的信息。

参考:如何使用Optional类型提示?

例子:

From Typing import Dict, Optional, Union

def foo(bar: Dict[Union[str, int], Optional[str]]) -> bool: return True
Run Code Online (Sandbox Code Playgroud)

我应该这样做吗:

from __future__ import annotations

def foo(bar: dict[[str, int], [str, None]) -> bool: return True
Run Code Online (Sandbox Code Playgroud)

python type-hinting python-3.x

2
推荐指数
1
解决办法
7023
查看次数