https://bitbucket.org/pygame/pygame/src/9fcb7abf3185ea321863fea640f8ee444170632f/src/rect.c?at=default
tu peux voir que chaque attributs a un set/get
{ "x", (getter)rect_getleft, (setter)rect_setleft, NULL, NULL },
{ "y", (getter)rect_gettop, (setter)rect_settop, NULL, NULL },
{ "w", (getter)rect_getwidth, (setter)rect_setwidth, NULL, NULL },
{ "h", (getter)rect_getheight, (setter)rect_setheight, NULL, NULL },
{ "width", (getter)rect_getwidth, (setter)rect_setwidth, NULL, NULL },
{ "height", (getter)rect_getheight, (setter)rect_setheight, NULL, NULL },
{ "top", (getter)rect_gettop, (setter)rect_settop, NULL, NULL },
{ "left", (getter)rect_getleft, (setter)rect_setleft, NULL, NULL },
{ "bottom", (getter)rect_getbottom, (setter)rect_setbottom, NULL, NULL },
{ "right", (getter)rect_getright, (setter)rect_setright, NULL, NULL },
{ "centerx", (getter)rect_getcenterx, (setter)rect_setcenterx, NULL, NULL },
{ "centery", (getter)rect_getcentery, (setter)rect_setcentery, NULL, NULL },
{ "topleft", (getter)rect_gettopleft, (setter)rect_settopleft, NULL, NULL },
{ "topright", (getter)rect_gettopright, (setter)rect_settopright, NULL,