python之面向对象编程
Posted 青青子佩-学海无涯,回头是岸
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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;\'))
以上是关于python之面向对象编程的主要内容,如果未能解决你的问题,请参考以下文章