
用 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-09-27 00:15:41 +08:00 via Android 因为你忘了传 self |
2 zwgmlr3 2017-09-27 13:11:28 +08:00 via Android 不妨看一下语法 ** 是什么意思? |
3 miniyao OP |
4 wangkai123 2017-09-27 16:00:00 +08:00 **kwargs->kwargs |
5 wangkai123 2017-09-27 16:03:10 +08:00 好像没有用 hhh |
6 zwgmlr3 2017-09-27 16:16:22 +08:00 看一下你的 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-09-28 08:49:57 +08:00 老铁没毛病啊,这个应该是你 pycharm 的问题 |