I know what you mean and we could start a rather sophisticated debate here on what a property of an object is. Instead I want to say that this statement is likely confusing. A function is a relation with certain properties. The most important one is well-definition, as all others are a matter of taste. E.g. I would consider ##f\, : \,\mathbb{R} \longrightarrow \mathbb{R} \, , \,x \mapsto +\sqrt{x}## a function. According to your definition, its domain is ##\mathbb{R}_0^+##. However, the distinction between the sets ##\mathbb{R}## and ##\mathbb{R}_0^+## makes the condition irrelevant, as you basically have to define the domain as the sets of points, where the function is defined. Otherwise there would be points allowed in ##A## which do not belong to the domain, which you ruled out.
What's left as an essential is the distinction of a function from an arbitrary relation, which is done by the requirement of well-definition. Whether to call this a property of the function, or a property of a relation, to get a function, is simply confusing and a matter of philosophy.