• 类相关


    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)
  • 相关阅读:
    面向对象三大特性:封装,继承,多态(三、多态的进一步讲解)
    面向对象三大特性:封装,继承,多态(二、多态)
    面向对象三大特性:封装,继承,多态(一,封装和继承)
    zookeeper+dubbo+demo
    Eclipse常见版本和JDK常用版本对应关系
    Navicat 连接MySQL 8.0.11 出现2059错误
    Neo4j elk Elasticsearch kibana kettle
    jvm垃圾回收机制GC
    jvm 这我就能会了 擦
    spring的4种事务特性,4种隔离级别,7种传播行为
  • 原文地址:https://www.cnblogs.com/Dorami/p/11175681.html
Copyright © 2020-2023  润新知