python基础语法 66/面向对象作业

面向对象作业

1.python中如何通过类创建一个对象,请用代码说明

class Student:#创建类
    def run(self):#实例方法
        print('学生每天进行2千米的跑步训练')
        pass
    pass
xiaoli=Student()#创建对象
xiaoli.run()  #运行该对象
#2 如何在类中定义一个方法,请用代码说明
#参考上述demo
class SgClass:
    def __init__(self,name,color):
        self.color=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)
#4 请编写代码,验证self就是实例本身
class Person:
    def weight(self):
        print ('self%s'%id(self))
    pass
liming=Person() #定义对象
liming.weight() #调用对象
print(id(liming))

2 定义一个Animal类

# (1)使用__init__初始化方法为对象添加初始属性,如颜色、名字、年龄;
#(2)定义动物方法,如run,eat等方法。如调用eat方法时打印xx在吃东西就可以;
#(3)定义一个__str__方法,输出对象的所有属性。
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) #创建两个实例对象(xmc、ygc)
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 ('对战结束')
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值