self是类的实例方法的一个参数,代表类的实例对象本身。 self的主要作用是允许类的实例方法访问类的属性和其他方法。没有self,实例方法无法知道它们所属的对象,也无法访问该对象的属性和方法。
class Person:
def set_name(self, name):
self.name = name
def get_name(self):
return self.name
#创建两个Person实例
person1 = Person()
person2 = Person()
person1.set_name("Tom")
person2.set_name("Jerry")
print(person1.get_name())
print(person2.get_name())
实例方法
class Student:
def __init__(self, name, age):
self.name = name
self.age = age
def get_name(self):
return self.name
def get_age(self):
return self.age
def set_age(self, age):
if 18 <= age <= 60:
self.age = age
else:
print("年龄错误")
student = Student("ncs", 25)
print(student.get_name())
print(student.get_age())
student.set_age(25)
print(student.get_age())