小编hhp*_*ram的帖子

使用用户定义的类输入提示

似乎无法找到明确的答案.我想为一个函数做一个类型提示,而类型是我定义的一个自定义类,称之为CustomClass().

然后让我们说在某个函数中,调用它FuncA(arg),我有一个名为的参数arg.键入提示的正确方法FuncA是:

def FuncA(arg: CustomClass):

或者它会是:

def FuncA(Arg:Type[CustomClass]):

python type-hinting user-defined-types python-3.x

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

类型提示实例变量Python的约定

不确定类型提示实例变量的Python约定 - 我一直在__init__构造函数参数中执行它们,如下所示:

class LoggedVar(Generic[T]):
    def __init__(self, value: T, name: str, logger: Logger) -> None:
        self.name = name
        self.logger = logger
        self.value = value`
Run Code Online (Sandbox Code Playgroud)

链接到上面的代码段:https://docs.python.org/3/library/typing.html#user-defined-generic-types

但我也看到PEP约定注释实例变量(下面的代码段),然后在__init__参数中进行类型提示:

class BasicStarship:
    captain: str = 'Picard'               # instance variable with default
    damage: int                           # instance variable without default
    stats: ClassVar[Dict[str, int]] = {}  # class variable`

    def __init__(self, damage: int, captain: str = None):
        self.damage = damage
        if captain:
            self.captain = captain  # Else keep the default …
Run Code Online (Sandbox Code Playgroud)

python conventions instance-variables type-hinting python-3.x

9
推荐指数
2
解决办法
1780
查看次数

Matplotlib 连续检查按钮

找不到有关如何将 matplotlib 中的复选框“框”格式化为行与列格式的任何信息。我发现我可以移动实际的复选框和标签(get_position在文本对象和set_xy矩形对象上使用),但这似乎不是最好的方法,因为我单独移动它们,而且它们似乎不是使用相同的坐标系。

有没有更简单的方法将我的复选按钮从列变成行?

python matplotlib python-3.x

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