用 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 的问题
|