Consider the following example:
class A: @property def x(self): return 5
So, of course calling the a = A(); a.x will retur
a = A(); a.x
I know this question is old, but, for reference, you can call your property with an argument like that:
a = A() assert a.x == 5 assert A.x.fget(a, True) == -5
As other mentioned by others, this is not advised.