使用Python3.6、Flask和PyCharm混合时出现意外的参数警告
我正试图在Python3.6中实现一个定制的mixin。子类将继承其方法和基类使用Python3.6、Flask和PyCharm混合时出现意外的参数警告,python,flask,sqlalchemy,flask-sqlalchemy,mixins,Python,Flask,Sqlalchemy,Flask Sqlalchemy,Mixins,我正试图在Python3.6中实现一个定制的mixin。子类将继承其方法和基类 db = flask_sqlalchemy.SQLAlchemy() class CustomMixin(object): # {... __init__ is not being explicitly called, instance and class methods go here ...} class UserModel(CustomMixin, db.Model) # {... cl
db = flask_sqlalchemy.SQLAlchemy()
class CustomMixin(object):
# {... __init__ is not being explicitly called, instance and class methods go here ...}
class UserModel(CustomMixin, db.Model)
# {... class variables, own and inherited methods go here ...}
然而,尽管我的解决方案有效,但它在PyCharm社区2019.2中给出了一个微弱的警告:
user = UserModel(class_var_1=value_1, class_var_2=value_2) # Here the warning appears
警告全文如下:
Unexpected argument(s)
Possible callees:
object(self: object)
object.__new__(cls: object)
这一警告的可能原因是什么?这可能是一个与继承链有关的问题吗 基类中的
\uuuu init\uuuu
有不同的签名。有关类似的情况,请参阅。简言之,将\uuuuu init\uuuu
方法添加到mixin(即def\uuuu init\uuuuuu(self,*args,**kwargs):
应该可以解决这个问题。基类中的\uuuu init\uuuu
有不同的签名。有关类似的情况,请参阅。简而言之,向mixin中添加一个\uuuuuu init\uuuu
方法(即def\uuuu init\uuuuu(self,*args,**kwargs):
)应该可以解决这个问题。