zoukankan      html  css  js  c++  java
  • 类相关

    import pymysql
    import redis


    class Syy:
    country = 'China'
    def __init__(self):
    self.money = 5000
    def chaogu(self):
    self.money += 50000
    print('炒股!',self.money)


    #节省代码
    class Xs(Syy):
    def chaogu(self):
    super().chaogu()
    print('唱歌')


    sdb = Xs()
    sdb.chaogu()


    #ip,端口号、密码


    class BaseDb:#基类
    def __init__(self,ip,port,password,db):
    self.ip = ip
    self.port = port
    self.password = password
    self.db = db

    def conn(self):
    pass

    class MySQL(BaseDb):
    def __init__(self,user,ip,port,password,db):#方法重写
    super().__init__(ip,port,password,db)
    self.user = user
    self.conn()

    def conn(self):
    self.conn = pymysql.connect(host=self.ip,port=self.port,user=self.user,
    password=self.password,db=self.db)
    self.cur = self.conn.cursor()


    class Redis(BaseDb):
    def conn(self):
    self.r = redis.Redis(host=self.ip,db=self.db,
    password=self.password,port=self.port)



    class SqlServer(BaseDb):
    pass

    def shop(self):
        print('4s店')
    
    
    
    def baoxian():
        print('保险公司')
    
    def shuwuju():
    
        print('税务局')
    
    def jiaoguansuo():
        print('交管所')
    
    
    class BuyCar: #买车处
        def shop(self):
            print('4s')
    
        def baoxian(self):
            print('保险')
    
        def shuwuju(self):
            print('税务局')
    
        def jiaoguansuo(self):
            print('交管所')
    
    
    class Person:
        country = 'China'
        def __init__(self,name,leg=2):#构造函数,类在实例化的时候,自动执行的
            self.name = name #属性
            self.leg = leg
            print('self的内存地址',id(self))
    
        def __del__(self):#析构方法,实例被销毁的时候自动执行析构方法里面的代码。
            print('什么时候执行这里的方法呢')
    
        def fly(self):#方法
            print('%s在飞'%self.name)
            self.bird = '猫头鹰'
    
        def eat(self):#s
            print('[%s]吃饭'%self.name)
            print('我要吃【%s】'%self.bird)
    
        @classmethod
        def saniao(cls):
            print('撒尿')
    
    
        def la(self):
            print('拉了%s次'%self.count)
    
        def say(self):
            print('我的名字是【%s】,我有【%s】条腿'%(self.name,self.leg))
            print('国籍是%s'%self.country)
    
    class Car:
        country = 'China'
        def run(self):
            print('')
            self.act()
    
        @classmethod
        def shuoming(cls):
            print('怎么造汽车,你猜!')
            bmw = cls()
            bmw.run()
            cls.act()
    
        @staticmethod
        def act():
            print('搞活动,好评送你10块钱')
    
        @property
        def name(self):
            'select name from user'
            return '大黄蜂'
    
    
    c = Car()
    print(c.name)
  • 相关阅读:
    Sql日期时间格式转换
    基于现有数据库的Code First模式迁移更新数据库
    EF Code First Migrations数据库迁移
    IE6 IE7 ‘JSON’ 未定义
    解决iis7只能上传30M文件的限制
    在ASP.NET MVC中使用Juqery实现页面局部刷新
    asp.net mvc3 利用Ajax实现局部刷新
    CS0234: 命名空间“System.Web.Mvc”中不存在类型或命名空间名称“Html、Ajax”(是否缺少程序集引用?)
    陨石坑之webapi使用filter
    Asp.net Mvc 身份验证、异常处理、权限验证(拦截器)实现代码
  • 原文地址:https://www.cnblogs.com/Dorami/p/11175681.html
Copyright © 2011-2022 走看看