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
a property should only depend on the related object. If you want to use some external parameters, you should use methods.