Day7 小练习(统计初始化数据的次数和对象之间的交互)

本文通过两个Python程序示例介绍了如何定义类及其方法。第一个示例展示了如何统计类实例化的次数,第二个示例则实现了不同类实例间的交互,如英雄角色间的攻击与血量变化。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

写一个小练习,定义好一个类,每初始化一次,计数器+1,统计最后次数.

class OldboyStudent:
    school = 'oldboy'
    count=0
    def __init__(self,name,age,sex):
        self.name=name
        self.age=age
        self.sex=sex
        OldboyStudent.count+=1
    def learn(self):
        print('%s is learning'  %self.name)

    def eat(self):
        print('is eating')

obj1=OldboyStudent('李大炮',18,'')
obj2=OldboyStudent('张全蛋',28,'')
obj3=OldboyStudent('牛榴弹',18,'')
print(OldboyStudent.count)


 

写一个小程序,能够实现类之间的类的交互:

eg:例如LOL的英雄,互相攻击,交互剩余血量的问题

 

 1 class Garen:
 2     camp='Demacia'
 3     def __init__(self,nickname,life_value=100,aggresivity=80):
 4         self.nickname=nickname
 5         self.life_value=life_value
 6         self.aggresivity=aggresivity
 7     def attack(self,enemy):
 8         enemy.life_value-=self.aggresivity  #敌人的血等于敌人的生命值减去我的攻击力
 9 
10 class Riven:
11     camp = 'Noxus'
12     def __init__(self, nickname, life_value=80, aggresivity=100):
13         self.nickname = nickname
14         self.life_value = life_value
15         self.aggresivity = aggresivity
16 
17     def attack(self, enemy):
18         enemy.life_value -= self.aggresivity
19 
20 
21 g1=Garen('草丛猥琐男')
22 r1=Riven('兔女郎')
23 
24 print(r1.life_value)
25 g1.attack(r1)
26 print(r1.life_value)

 

转载于:https://www.cnblogs.com/sexiaoshuai/p/7371464.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值