В Scala я мог бы определить абстрактный класс и реализовать его с помощью объекта:
abstrac class Base {
def doSomething(x: Int): Int
}
object MySingletonAndLiteralObject extends Base {
override def doSomething(x: Int) = x*x
}
Мой конкретный пример в Python:
class Book(Resource):
path = "/book/{id}"
def get(request):
return aBook
Наследование здесь не имеет смысла, поскольку ни один из двух классов не может иметь одинаковый path
. И нужен только один экземпляр, так что класс не действует как объект для объектов. Другими словами: здесь нет класса для Resource
(Book
в моем примере), но базовый класс необходим для обеспечения общей функциональности.
Я бы хотел:
object Book(Resource):
path = "/book/{id}"
def get(request):
return aBook
Каким будет способ Python 3?