
用 Pycharm 看的这个代码,super(User, self).__init__(**kwargs) 中的 **kwargs``` 部分一直被 Pycharm 提示:unexpected argument
class User(UserMixin, db.Model): __tablename__ = 'users' id = db.Column(db.Integer, primary_key=True) email = db.Column(db.String(64), unique=True, index=True) ... ... def __init__(self, **kwargs): super(User, self).__init__(**kwargs) # 这里 IDE 提示 **kwargs:unexpected argument ... ... self.followed.append(Follow(followed=self)) 1 cxbats 2017 年 9 月 27 日 via Android 因为你忘了传 self |
2 zwgmlr3 2017 年 9 月 27 日 via Android 不妨看一下语法 ** 是什么意思? |
3 miniyao OP |
4 wangkai123 2017 年 9 月 27 日 **kwargs->kwargs |
5 wangkai123 2017 年 9 月 27 日 好像没有用 hhh |
6 zwgmlr3 2017 年 9 月 27 日 看一下你的 UserMixin 和 db.Model 的 __init__ 方法怎么定义的,下面这种写法肯定会报错啊 class UserMixin(): def __init__(self): pass class User(UserMixin): __tablename__ = 'users' def __init__(self, **kwargs): super(User, self).__init__(**kwargs) |
7 zhusimaji 2017 年 9 月 28 日 老铁没毛病啊,这个应该是你 pycharm 的问题 |