UserList 子类实例中对象的类型提示

问题描述 投票:0回答:1

Python 3.11.1
Pycharm 2023.1.2

一起工作

我编写了自定义类

MyList
用于使用
collections.UserList
存储列表。还有一类
ListOfUsers
继承了
MyList
.

from collections import UserList


class User:
    def very_useful_method(self):
        pass


class MyList(UserList):
    pass


class ListOfUsers(MyList[User]):
    pass


foo = ['1', '2', '3']
bar = ListOfUsers(foo)
for i in bar:
    i.very_

但是,当我输入

i.very_
时,看不到
very_useful_method
方法的自动完成助手。换句话说:IDE 不知道哪些对象
User
存储在
ListOfUsers
属性中。
我在没有从父类继承的情况下测试了它并且它工作正常,但是如何让它与嵌套类一起工作?

python pycharm type-hinting
1个回答
0
投票
data

是一个字符串,所以它没有

i
very_useful_method
class User

© www.soinside.com 2019 - 2024. All rights reserved.