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之面向对象编程的主要内容,如果未能解决你的问题,请参考以下文章

VSCode自定义代码片段9——JS中的面向对象编程

python之面向对象编程一

python基础之面向对象

Python全栈之路系列----之-----面向对象

自动化运维Python系列之面向对象

自动化运维Python系列之面向对象