有没有人知道怎么写unlock这个方法!?
卡在这里挺久的了 不知道该怎么写。
我写的是
return f“{Tile.is_blocking}”
但是报错TypeError missing 1 required positional argument:“self”
我也不知道应该在哪添加self
这取决于你的door.is_blocking()是怎么实现的,是返回了一个属性值吗,比如说Door有一个self.state,默认是True,is_blocking()返回的是state,如果是这样的,那么unlock应该这么写
def unlock(self):
self.state = False
可以在子类里添加一个属性吗?比如这样:
class Door(Tile):
def __init__(self):
self.lock = True
def unlock(self):
self.lock = False
def is_blocking(self):
if self.lock:
return super().is_blocking()
else:
return False