类相关

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)

 

posted on 2019-07-12 13:56  静思的技术博客  阅读(124)  评论(0编辑  收藏  举报

导航