return res1.xで.xをつけている意味、.xが付くことでどんな作用があるのかが分かりません。
基本的なことなので、外しているかもしれません。
pythonのオブジェクトは、中に変数や関数を持っています。
オブジェクトを利用するにはそれにアクセスする必要がありますが、そのための仕組みが「.」を使った記法です。
たとえば、座標上の点を表わすオブジェクトは、x座標・y座標の値を持っているはずで、それらをx, y という変数で持っていることが多いでしょう。 そして、それらは、点のオブジェクトをpとすると、
python
1p.x #x座標の値
2p.y #y座標の値
のように表わされます。
ただし、座標のオブジェクトは必ずx、yを値として持つとは限らず、たとえば、x座標とy座標のタプルとして保持しているかもしれません。
python
1p.cood #(x, y)形式の座標
このように実際の オブジェクトがどのような形で値を持っているかは、定義=クラス定義を見てみないとわかりません。
ということで、質問の答は、
そのオブジェクトのxの値を取得しているが、xの値が何を 表わしているのかは、オブジェクトの定義を見てみないとわかりません。
ということになります。