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)