I've just begun playing around with Python's Data Classes, and I would like confirm that I am declaring Class Variables in the proper way.
Using regular python classes
class Employee:
raise_amount = .05
def __init__(self, fname, lname, pay):
self.fname = fname
self.lname = lname
self.pay = pay
Using python Data Class
@dataclass
class Employee:
fname: str
lname: str
pay: int
raise_amount = .05
The class variable I am referring to is raise_amount
. Is this a properly declared class variable using Data Classes? Or is there a better way of doing so?
I have tested the data class implementation already and it provides the expected functionality, but I am mainly wondering if my implementation is following best practices.