初识python面向对象


def Person(name,blood,aggr,sex):

person={
'name':name,
'blood':blood,
'aggr':aggr,
'sex':sex
}
def attack(dog):
dog["blood"] -= person['aggr']
print("%s被打了,掉了%s血" % (dog['name'], person['aggr']))
person['attack']=attack
return person
#精简了代码,使代码更加具体化

def Dog(name,blood,aggr,kind):

dog={
'name':name,
'blood':blood,
'aggr':aggr,
'kind':kind
}
def bite(person):
person['blood'] -= dog['aggr']
print("%s人被咬了,掉了%s血" % (person['name'], dog['aggr']))
dog['bite']=bite
return dog
jin=Dog("金老板",1000,100,"teddy")
alex=Person("狗剩儿",100,1,'不详')
nezha=Person("哪吒",200,1,'不详')
print(jin)
jin['bite'](alex)

猜你喜欢

转载自www.cnblogs.com/648071634com/p/11777904.html