1.面向对象编程的含义,可百度
2.类:class 对比现实世界来说就是一个种类,一个模型。
3.实例化:把模型做成实际东西的过程叫做实例化
4.实例/对象:就是具体造出来的东西,通过类实例化的东西
比如:
class Car():#造车,需要模型,也就是类
def run(self):
print(‘汽车在跑。。。‘)
bus = Car() ##把模型做成实际的一个汽车,这个过程叫做实例化
#bus是一个实例/对象
bus.run() #造好汽车后,想让汽车跑直接调用函数就行
编程操作、笔记:
class Car():#造车,需要模型,也就是类
def __init__(self,color,window):
#构造函数,类在初始化(实例化)的时候会执行
#如果你的类在实例化的时候要传入一些参数,那你就要在__init__这个函数里写参数
self.color = color
self.window = window
print(‘测试执行这一句‘)
def run(self):
print(‘汽车在跑。。。‘)
def my_self(self):
print(‘我是一个汽车,我的颜色是【%s】,我有%s个窗户‘%(self.color,self.window))
bus = Car(‘red‘,‘3开门‘) ##把模型做成实际的一个汽车,这个过程叫做实例化
bus.my_self()
执行结果:
============================我是分割线================================================================
使用类写mysql:
class OpMySql(object):
def __init__(self,host,user,password,db,port=3360,charset=‘utf8‘): #必填参要放在默认参前面
schema = {
‘user‘:user,
‘host‘:host,
‘password‘:password,
‘db‘:db,
‘port‘:port,
‘charset‘:charset
}
try:
self.conn = pymysql.connect(**schema)
except Exception as e:
print(‘数据库连接异常!%s‘%e)
quit(‘数据库连接异常!%s‘%e)
else:#没有出异常的情况下,建立游标
self.cur = self.conn.cursor(cursor=pymysql.cursors.DictCursor)
def execute(self,sql):
try:
self.cur.execute(sql)
except Exception as e:
print(‘sql语句有错误%s‘%e)
return e
if sql[:6].upper() == ‘SELECT‘:
return self.cur.fetchall()
else:#其他sql语句commit一下
self.conn.commit()
return ‘OK‘
def close(self):
self.cur.close()
self.conn.close()
mpp = OpMySql(‘211.149.218.16‘,‘jxz‘,‘123456‘,db=‘jxz‘)
print(mpp.execute(‘select * from stu;‘))
mpp.close()