|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
class UAV:
gun = True
online = True
offline = False
boo = 6
dan = 300
def __init__(self,x=100,y=100):
print('uav online , weapon online')
self.x = x
self.y = y
self.out()
def move(self,x,y):
self.x = self.x + x
self.y = self.y + y
self.out()
def kill(self):
print('kill he')
dan = dan - 100
boo = boo - 2
self.out()
def out(self):
print('现在位置:x %s||y %s'%(self.x,self.y))
print('导弹数量:%s,子弹数量:%s'% (boo,dan))
class HP(UAV):
uav online , weapon online
现在位置:x 100||y 100
Traceback (most recent call last):
File "C:\Users\Administrator\Desktop\新建文件夹\6666666666666.py", line 30, in <module>
uav = UAV()
File "C:\Users\Administrator\Desktop\新建文件夹\6666666666666.py", line 11, in __init__
self.out()
File "C:\Users\Administrator\Desktop\新建文件夹\6666666666666.py", line 23, in out
print('导弹数量:%s,子弹数量:%s'% (boo,dan))
NameError: name 'boo' is not defined
>>>
类属性与实例属性的调用方法都要加 self前缀。
当然类属性还可以直接类名.属性名的方式使用。
需要注意的是如果类属性是个可变类型,当有多个实例且其中一个实例修改了这个属性,那么所有的实例在用这个属性时就都是改变后的内容了。
|
|