I just said
"1-> the zero argument function is sort of factory-like. It potentially has non-trivial run time, or it substitutes calling a class constructor when building certain objects. 2-> it simply retrieves a stored value (perhaps lazily evaluating it first) so 1 should clearly be a zero argument member function. 2 should be a method. " typo. Obviously, 2 should be a property. -- https://mail.python.org/mailman/listinfo/python-list