Both of those @property and traditional getters and setters have their benefits. It will depend on your use case. Generating the getter, setter approaches for an attribute then passing these as argument to property function As a substitute, perhaps every single string property has an additional phone, it's a waste https://sites.google.com/view/commercialprojectsgurgaon/