Applying property on a class
In this section, we will look at the usage of property, which is another built-in function that can be added as a decorator in a class and can update the properties of the methods of the class by implementing the getter, setter, and delete methods on a class method. In Chapter 5, we looked at the usage of property as a function. In this section, we will implement property in an example to check how it works on reflection. We will be looking at the same coupon example to understand this.
Let’s now create a new class and name it CouponwithProperty, initialize the class with a _coupon_details variable, and set it to none. We will then add property as a decorator and define a coupon_details method and add getter, setter, and delete to get, set, and delete values for the coupon details. In this example, we will define getter to get coupon details and setter to set coupon details, but we will define deleter in such a way that coupon_details can never...