zoukankan      html  css  js  c++  java
  • 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;'))

  • 相关阅读:
    怎样写C代码——《狂人C》习题解答1——余响
    怎样写C代码——《狂人C》习题解答1(第一章习题7)
    充分理解表达式——《狂人C》习题解答2(第二章习题5)
    指针——《狂人C》观点
    欧拉项目练习题吧: 题目002
    JS调用XML绑定select[原创]
    SWFUpload在FF下的Bug[原创]
    winform实现嵌套类访问父类的控件[原创]
    在c#中如何动态改变iframe的src值,动态指向一个网页
    GridView里面模板获取唯一值(如ID)
  • 原文地址:https://www.cnblogs.com/mpp0905/p/8481517.html
Copyright © 2011-2022 走看看