init实例化对象时执行
str打印对象名时候执行
探究字典
- 查
dir({})
内置属性方法
- 字典的返回值
两种方法,返回的值得类型不一样. - 对比类
重点来了…
默认是init内容,以str的格式返回
技巧
参考:
http://blog.csdn.net/xiaofeng_yan/article/details/6616743
https://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000/0013946328809098c1be08a2c7e4319bd60269f62be04fa000
附一段flask 对sqlite操作的封装模型
class User(object):
def __init__(self, id, name):
self.id = id
self.name = name
def save(self):
sql = 'insert into user VALUES (?,?)'
conn = get_conn()
cur = conn.cursor()
cur.execute(sql, (self.id, self.name))
conn.commit()
cur.close()
conn.close()
@staticmethod
def query():
sql = 'select * from user'
conn = get_conn()
cur = conn.cursor()
rows = cur.execute(sql)
users = []
for row in rows:
user = User(row[0], row[1])
users.append(user)
conn.commit()
cur.close()
conn.close()
return users
def __str__(self):
return 'id:{}--name:{}'.format(self.id, self.name)