classPerson:def__init__(self, name, age):
self.name = name
self.age = age
defdisplay(self):print(f"Name: {self.name}, Age: {self.age}")defgreet(self):print(f"Hello, my name is {self.name}.")# 实例化Person类
person1 = Person("Alice",30)
person2 = Person("Bob",25)# 调用方法
person1.display()# 输出: Name: Alice, Age: 30
person2.greet()# 输出: Hello, my name is Bob.
详细释义:
Person 是一个类。__init__ 是构造函数,用于初始化对象的 name 和 age 属性。display 和 greet 是两个方法,分别用于显示人的信息和打招呼。person1 和 person2 是两个 Person 类的实例。
classPerson:def__init__(self, name, age):# self 指向正在创建的Person对象# 使用传入的参数初始化对象的属性
self.name = name
self.age = age
defdisplay(self):print(f"Name: {self.name}, Age: {self.age}")defgreet(self):print(f"Hello, my name is {self.name}.")
__str__ 方法返回一个易于阅读的字符串表示,通常用于打印对象时。__repr__ 方法返回一个对象的官方字符串表示,这个表示通常可以用来重新创建该对象。__eq__ 方法定义了两个 Person 对象何时被视为相等,这里我们定义了当两个对象的 name 和 age 属性都相等时,这两个对象才相等。