У меня есть мастер-класс для планеты:
class Planet:
def __init__(self,name):
self.name = name
(...)
def destroy(self):
(...)
У меня также есть несколько классов, которые наследуют от Planet
, и я хочу, чтобы один из них не мог быть уничтожен (не наследовать функцию destroy
)
Пример:
class Undestroyable(Planet):
def __init__(self,name):
super().__init__(name)
(...)
#Now it shouldn't have the destroy(self) function
Итак, когда это выполняется,
Undestroyable('This Planet').destroy()
он должен вызвать ошибку, например:
AttributeError: Undestroyable has no attribute 'destroy'