python定义一个dog类 类属性有名字毛色体重_面向对象实践,练习,Python

这篇博客通过一系列实例介绍了Python面向对象编程的基本概念,包括定义汽车、球员、僵尸、立方体、交通工具、英雄、计算器、人、账户等多个类,并展示了如何初始化对象、设置和访问属性、实现方法。此外,还涉及了继承、多态和类的高级用法,如构造方法、访问器方法、覆盖和多态应用。
摘要由CSDN通过智能技术生成

1、定义一个汽车类(Car),属性有颜色,品牌,车牌号,并实例化两个对象

2、定义一个球员类(Player),属性有身高、体重、姓名,实例化两个球员,分别是姚明和科比

3、定义一个僵尸类(Zombie),属性有名字、体力值、攻击力,实例化三个僵尸类,并给属性赋值。

4、设计一个立方体类(Box),定义三个属性,分别是长、宽、高。定义两个方法,分别计算并输出立方体的体积和表面积

5、请定义一个交通工具(Vehicle)的类,其中有:

属性:速度(speed)、体积(size)等等

方法:移动(move(s))、设置速度(setSpeed(speed)),加速speedUp(),减速speedDown() 等等

最后测试中实例化一个交通工具对象,并通过方法给它初始化speed,size的值,并且通过打印出来。另外,调用加速,减速的方法对速度进行改变

class Vehicle():

def __init__(self,speed,size):

self.__speed = speed

self.size = size

def move(self,s):

print("移动了%d"%s)

def setSpeed(self,speed):

if str(speed).isdigit():

self.__speed = speed

else:

print("请输入正确速度")

def speedUp(self):

self.__speed += 10

print("当前速度速度",self.__speed)

def speedDown(self):

self.__speed -= 10

print("当前速度速度", self.__speed)

def test():

v = Vehicle(30,15)

v.move(20) # 移动20

v.setSpeed(50) # 设置速度为50

v.speedUp() # 加速一次

v.speedUp() # 加速一次

v.speedDown() # 减速一次

if __name__ == "__main__":

test() # 调用 test() 方法

3482bcafdb4d672b73244f9555169ebf.png

6、定义一个Hero类

属性有 power,name,分别代表体力值和英雄的名字,体力值默认为100;

方法有:

(1)go() // 行走的方法,如果体力值为0,则输出不能行走,此英雄已死亡的信息

(2)eat(int n) // 吃的方法,参数是补充的血量,将n的值加到属性power中,power的值最大为100

(3)hurt() // 每受到一次伤害,体力值-10,体力值最小不能小于0

class Hero():

  • 0
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值