面向对象作业
1.python中如何通过类创建一个对象,请用代码说明
class Student:
def run(self):
print('学生每天进行2千米的跑步训练')
pass
pass
xiaoli=Student()
xiaoli.run()
class SgClass:
def __init__(self,name,color):
self.color=color
self.name=name
pass
def __str__(self):
return '%s的颜色是【%s】'%(self.name,self.color)
pass
pg=SgClass('苹果','红色的苹果')
pg.zj=10
print (pg)
print ('*'*40)
pg=SgClass('橘子','橙色')
print (pg)
print ('*'*40)
pg=SgClass('西瓜','绿色')
print (pg)
class Person:
def weight(self):
print ('self%s'%id(self))
pass
liming=Person()
liming.weight()
print(id(liming))
2 定义一个Animal类
class Animal:
def __init__(self,color,name,age):
self.color=color
self.name=name
self.age=age
pass
def run(self):
print ('%s跑步'%self.name)
pass
def eat(self):
print ('%s在吃东西'%(self.name))
pass
def __str__(self):
return '%s的颜色是%s;今年%d'%(self.name,self.color,self.age)
pass
class Animal:
tigger=Animal('黄色','东北虎',5)
tigger.run()
tigger.eat()
print (tigger)
3 决战之巅
class Role:
def __init__(self,name,hp):
self.name=name
self.hp=hp
pass
def tong(self,enemy):
enemy.hp-=10
info='[%s]捅了谁[%s]一刀'%(self.name,enemy.name)
print (info)
pass
def kan(self,enemy):
enemy.hp-=15
pass
def chiyao(self):
self.hp+= 10
info = '[%s]吃了一颗补血药增加10滴血' % (self.name)
print (info)
pass
def __str__(self):
return '%s还剩%s的血量'%(self.name,self.hp)
pass
xmc=Role('西门崔雪',100)
ygc=Role('叶孤城',100)
while True:
if xmc.hp<-0 or ygc.hp<-0:
break
xmc.tong(ygc)
print (xmc)
print (ygc)
print('---------------------------------------')
ygc.kan(xmc)
print (xmc)
print (ygc)
print('---------------------------------------')
xmc.chiyao()
print (xmc)
print (ygc)
pass
print ('对战结束')