class Domin():
def __init__(self , a, b) :
self.a=a , self.b=b
def where(self):
print 'face : ' , self.a , "face : " ,self.b
def value(self):
print self.a + self.b
d1=Domin(1 , 5)
d1=Domin(20 , 15)
Run Code Online (Sandbox Code Playgroud)
我收到此错误:
Traceback (most recent call last):
File "test2.py", line 13, in <module>
d1=Domin(1 , 5)
File "test2.py", line 5, in __init__
self.a=a , self.b=b
TypeError: 'int' object is not iterable
Run Code Online (Sandbox Code Playgroud) 我正在尝试利用模型实例方法的优势,如文档中所述。所以我将User类定义如下:
class User extends Model {
addRole(role){
let roles = this. roles;
roles[role] = true;
this.roles = roles;
this.save();
}
removeRole (role) {
let roles = this.roles;
delete roles[role];
this.save();
}
hasRole (role){
return this.roles[role] != null;
}
}
User.init({
// some attributes
,
roles:{
type: DataTypes.JSON,
allowNull: false,
}
}, { sequelize});
Run Code Online (Sandbox Code Playgroud)
我希望在任何情况下都使用方法addRole(), 。removeRole()hasRole()User
所有方法都无法将更改保存到数据库的问题。(只能读取!)
// example
let user = null;
// get the first user to test.
User.findAll()
.then(users …Run Code Online (Sandbox Code Playgroud)