Python面向对象编程
# 类
class person():
name = "luna"
def getName(self):
return 'my name is {0.name}'.format(self)
print(person.name)
p = person()
print(p.getName())
# 实例化类
class Person:
def __init__(self,name,age,gender):
self.name = name
self.age = age
self.gender = gender
def set_attr()
def introduction(self):
print(f'my name is {self.name},i am {self.age} years old')
a = Person('pink',30,'female')
print(a.name)
a.introduction()
Python脚本编写实战
class player:
hp = 1000
power = 200
def fight(self,enemy_hp,enemy_power):
final_hp = self.hp - enemy_power
enemy_final_hp = enemy_hp - self.power
if final_hp > enemy_final_hp:
print('我赢了')
elif final_hp == enemy_final_hp:
print('平局')
else:
print('我输了')
player1 = player()
player1.fight(1000,50)
class player:
def __init__(self,hp,power):
self.hp = hp
self.power = power
def fight(self,enemy_hp,enemy_power):
final_hp = self.hp - enemy_power
enemy_final_hp = enemy_hp - self.power
if final_hp > enemy_final_hp:
print('我赢了')
elif final_hp == enemy_final_hp:
print('平局')
else:
print('我输了')
class Houyi(player):
# 子类的init会覆盖父类的init
def __init__(self,hp,power):
self.defense = 200
super().__init__(hp+self.defense,power)
hp = 1000
power = 200
player1 = Houyi(hp,power)
player1.fight(1000,400)
class player:
def __init__(self,hp,power):
self.hp = hp
self.power = power
def fight(self,enemy_hp,enemy_power):
final_hp = self.hp - enemy_power
enemy_final_hp = enemy_hp - self.power
while True:
print('血量:',final_hp,enemy_final_hp)
if(final_hp > 0 and enemy_final_hp >0):
final_hp = final_hp - enemy_power
enemy_final_hp = enemy_final_hp - self.power
else:
break
if final_hp > enemy_final_hp:
print('我赢了')
elif final_hp == enemy_final_hp:
print('平局')
else:
print('我输了')
class Houyi(player):
# 子类的init会覆盖父类的init
def __init__(self,hp,power):
self.defense = 200
super().__init__(hp+self.defense,power)
hp = 1000
power = 100
player1 = Houyi(hp,power)
player1.fight(1000,150)