PHP の interface なめんな を読みました。 Python も非 Duck typing の良さを順調に取り込んでいます。 Python で上記記事のサンプルを書くと from __future__ import print_function # for Python 2/3 compatibility import abc class Renderable(metaclass=abc.ABCMeta): def prepare(self, name): self.name = name @abc.abstractmethod def render(self): pass class Element(Renderable): def __init__(self, text): self.text = text def render(self): return '<{name}>