python中的self方法

104 阅读1分钟

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())