似乎无法找到明确的答案.我想为一个函数做一个类型提示,而类型是我定义的一个自定义类,称之为CustomClass().
然后让我们说在某个函数中,调用它FuncA(arg),我有一个名为的参数arg.键入提示的正确方法FuncA是:
def FuncA(arg: CustomClass):
或者它会是:
def FuncA(Arg:Type[CustomClass]):?
不确定类型提示实例变量的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
找不到有关如何将 matplotlib 中的复选框“框”格式化为行与列格式的任何信息。我发现我可以移动实际的复选框和标签(get_position在文本对象和set_xy矩形对象上使用),但这似乎不是最好的方法,因为我单独移动它们,而且它们似乎不是使用相同的坐标系。
有没有更简单的方法将我的复选按钮从列变成行?