Ok, let's say that I want to create a Vector2d in python to represent two-dimensional vectors. Now, I want to have a property to get the magnitude of the vector, so I code the next class:
class Vector2d:
def __init__(self, x, y):
self._x = x
self._y = y
@property
def magnitude(self):
return (self._x**2 + self._y**2)**(1/2)
I know I could use normal methods to do things like this, but I think that this way is more simple to use my class, so the question is, is it considered a bad practice?
question from:
https://stackoverflow.com/questions/65878097/in-python-is-it-a-bad-practice-to-use-a-property-which-doesnt-return-an-instan 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…