>>570
引数としてdict型を期待しているメソッドが、
そのメソッドの中でget()メソッドだけ使っているなら、
get()メソッドを独自の実装した型の値を渡しても、ちゃんと動くよ。

つまり、Java等のインターフェイス型では、
そのメソッドで使う十分以上のメソッドを要求することになるけど、
動的型付け言語の場合にはそのメソッドで使うメソッドだけサポートすればいい。

だからクラス階層やインターフェイス型の宣言に縛られることなく、
メソッドを書いた人が期待した型以外の型でも、そのメソッドの要求さえ満たせば
ちゃんと動作するよ。