python教程_小白入门2021/3/16
学习目标
P159 魔法方法介绍
# class Person(object):
# def __init__(self, name, age):
# self.name = name
# self.age = age
#
# def eat(self):
# print(self.name + "正在吃东西")
#
#
# p1 = Person('张三', 18)
# p2 = Person('lisi', 20)
#
# p1.eat() # 张三正在吃东西
# -------------------------------------------------------------------------------
# 算术运算符相关的方法
class Person(object):
def __init__(self, name, age):
self.name = name
self.age = age
def __eq__(self, other):
# if self.name == other.name and self.age == other.age:
# return True
# elif:
# return False
return self.name == other.name and self.age == other.age
def __ne__(self, other): # 使用! = 运算符自动调用这个方法
print('2333')
return True
def __gt__(self, other): # great than 使用 > 会自动调用这个方法
return self.age > other.age
def __ge__(self, other): # 使用 >=会自动调用这个方法
return self.age >= other.age
def __lt__(self, other): # less than 使用 < 会自动调用这个方法
return self.age < other.age
def __le__(self, other): # 使用 <=会自动调用这个方法
return self.age <= other.age
def __add__(self, other): # 使用 + 会自动调用这个方法
return self.age + other.age
def __sub__(self, other):