python之面向对象编程

.面向对象编程的含义,可百度

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 __del__(self):
self.cur.close()
self.conn.close()

mpp = OpMySql('211.149.218.16','jxz','123456',db='jxz')
print(mpp.execute('select * from stu;'))

原文地址:https://www.cnblogs.com/mpp0905/p/8481517.html