python里class类的问题

img

有没有人知道怎么写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