类:抽象的
class Person:
name="zhangsan"
def __init__(self,inName,inAge,inWeight):
self.name=inName
self.age=inAge
self.weight=inWeight
def eat(self):
self.weight+=2
print("在吃饭!---体重加了2斤",self.weight)
@classmethod
def tell(cls)
cls.nickName="xxx"
print("我是类方法")
@staticmethod
def run():
print("---静态方法---")
p1=Person('tom',20,160)
p2=Person('jack',30,150)
p1.eat()
print(p2.weight)
进阶
class Tiger:
nickName = '老虎'
def __init__(self,inWeight):
self.weight = inWeight
def roar(self):
print('我是老虎--wow---体重减少5斤!')
self.weight -= 5
def feed(self,food):
if food == '肉':
self.weight += 10
print('恭喜,喂食正确,体重增加10斤')
else:
self.weight -= 10
print('抱歉,喂食错误,体重减少10斤')
class Sheep:
nickName = '羊'
def __init__(self,inWeight):
self.weight = inWeight
def roar(self):
print('我是羊--mie---体重减少5斤!')
self.weight -= 5
def feed(self,food):
if food == '草':
self.weight += 10
print('恭喜,喂食正确,体重增加10斤')
else:
self.weight -= 10
print('抱歉,喂食错误,体重减少10斤')
class Room:
def __init__(self,inNum,inAnimal):
self.num = inNum
self.animal = inAnimal
from random import randint
roomList = []
for one in range(1,11):
if randint(0,1) == 1:
ani = Tiger(200)
else:
ani = Sheep(100)
room = Room(one,ani)
roomList.append(room)
import time
开始时间 = time.time()
while True:
当前时间 = time.time()
if 当前时间-开始时间 > 120:
break
class SouTiger(Tiger):
def __init__(self,inWeight,inName):
Tiger.__init__(self,inWeight)
self.name = inName
s1 = SouTiger(200,'moco')
print(s1.nickName,s1.weight,s1.name)
s1.roar()
print('-------------------')
继承—扩展业务
class VipCustomer:
welfare = '商品8折优惠+生日礼券'
def __init__(self,inName,inAge):
self.name = inName
self.age = inAge
def shopping(self):
print('-----<VIP用户***江浙沪包邮>-----')
class SvipCustomer(VipCustomer):
svipWelfare = '金融理财+白条支付'
def __init__(self,inName,inAge,inLevel):
VipCustomer.__init__(self,inName,inAge)
self.level = inLevel
def shopping(self):
print('-----<江浙沪包邮+福利礼品>-----')
userLevel = input('VIP用户请求输入: 1 ;SVIP用户请求输入: 2:')
if userLevel == '1':
name,age = input('---<VIP用户欢迎登录>----,请求输入:用户名,年龄').split(',')
vip1 = VipCustomer(name,int(age.strip()))
vip1.shopping()
elif userLevel == '2':
name,age,level= input('---<SVIP用户欢迎登录>----,请求输入:用户名,年龄,等级').split(',')
svip1 = SvipCustomer(name,int(age.strip()),int(level.strip()))
for one in range(0,4):
if one > 2:
print('SVIP只要3次购物超级福利机会,已使用完毕')
super(SvipCustomer,svip1).shopping()
else:
svip1.shopping()
else:
print('-----<抱歉暂时没有这个权限用户>-----')