类与对象列子

1.同桌找了一个女朋友跟你炫耀
同桌类:
特征:name,sex,age,女朋友
行为:炫耀
女朋友类
特征:name,sex,age,facevalue
行为:做饭  卖萌  敲代码
class GF:
	
	def __init__(self,name,sex,age,facevalue):
		self.name=name
		self.sex=sex
		self.age=age
		self.facevalue=facevelue
	
	def cooking(self):
		print("会做可乐鸡翅")
		
	def show(self):
		print("殷殷因")
		
	def coding(self):
		print("会敲代码")
	
	def ins(self):
		print("我叫%s,我是%s,我今年 %d岁,颜值%s"%(self.name,self.sex,self.age,self.facevalue))
		
class classmate:
	
	def__init__(self,name,sex,gf):
		self.name=name
		self.sex=sex
		self.gf=gf
		
	def xuanyao(self):
		print("炫耀")
		self.gf.ins
		self.gf.coding
		self.gf.show
		
		
if __init__=="__main__":
	gf=GF("lili","girl",12,45)
	mate=classmate("fifi","boy",13,gf)
	mate.xuanyao()
	
		
		
		
		
2.人开枪射击子弹
人:
特征:name  枪
行为:射击  装子弹
枪:
特征:型号  射击范围  弹夹
行为:砰 开枪  上膛

弹夹:
特征:子弹个数
行为: 加弹  减弹
'''
class DanJia():

    def __init__(self,num=6):
        self.num = num

    def jiadan(self):
        self.num = 6

    def jiandan(self):
        if self.num>0:
            self.num -= 1
            print("砰")
        else:
            print("已经没有子弹啦...")


class Gun():

    def __init__(self,xinghao,fanwei,danjia):
        self.xinghao = xinghao
        self.fanwei = fanwei
        self.danjia = danjia

    def openfire(self):
        self.danjia.jiandan()

    def shangtang(self):
        self.danjia.jiadan()


class Person():
    def __init__(self,name,gun):
        self.name = name
        self.gun = gun

    def sheji(self):
        print("%s射击"%self.name)
        self.gun.openfire()

    def zhuangdan(self):
        print("装弹。。。")
        self.gun.shangtang()


if __name__ == '__main__':
    danjia = DanJia()
    gun = Gun("AK47","100",danjia)
    per = Person("李云龙",gun)
    per.sheji()
    per.sheji()
    per.sheji()
    per.sheji()
    per.sheji()
    per.sheji()
    per.sheji()
    per.zhuangdan()
    per.sheji()
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值