What is the difference between name and self.name in the following code?

name refers to the value passed when the instance is created and self.name refers to the class variable, nameThey are the sameself.name refers to the value passed when the instance is created and name refers to the class variable, name

name refers to the value passed when the instance is created and self.name refers to the class variable, name.