Mr *_*r D 8 python visual-studio-code
我通常是一名 C# 开发人员,所以也许这是我对 Python 不了解的地方。
我有一个数据类的数据模型,每个类中有 < 10 个子数据元素。
例如:
@dataclass
class Block:
def tranmission(this) -> Transmission:
...
def allocations(this) -> Generator[Allocation,Any,Any]:
...
def day(this) -> Day:
...
Run Code Online (Sandbox Code Playgroud)
所以当我添加一个“.”时 看看智能感知,我期待一个不错的简短选项列表,但我似乎更像是 100 个。
智能感知确实包括我的方法,但它们淹没在我不感兴趣且不确定为什么存在的其他东西的海洋中,
block.return 和 block.True 对我来说似乎根本没有意义。
它为什么这么做?以及我如何才能看到更有针对性和有用的列表。
理想情况下,所有看似无用的建议都可以被过滤掉,如果没有,如果我可以将我的方法优先考虑到列表的顶部将会有所帮助。
我目前唯一的想法(这很糟糕)是为我的方法有一个命名约定前缀,然后我可以通过在智能感知中输入前缀来找到它们!肯定有更好的方法吗?
这似乎只影响“if”子句,实际上它似乎只影响我,所以我将忍受它,并且如果它给我带来问题,则将我们的 if 子句分解到函数中(这与 lambda 类似) ,不支持类型注释)