Pythonのメソッドには

第一引数にそのオブジェクト自身を渡す(クラスメソッドの場合にはクラスオブジェクトが渡されるそうです。コメントをいただきました)。Python以外の言語でも、あるオブジェクトのメソッドには暗黙的な第一引数として、そのオブジェクトを引き渡していると考えることができる。そのメソッドがオブジェクトのメンバー変数を参照すると、そのメソッドはスタンプ結合をしていることになる。
これを回避するには、メソッドはメンバー変数を参照するのではなく、引数のみを参照するようにすればよい。これはメソッドではなく、オブジェクトから独立した関数になる。これはオブジェクトをデーターと処理に分離する考え方だ。