class Student:
name = None
gender = None
age = None
# 1.定义一个构造方法 __init__
# 创建的时候会自动运行,可传参
def __init__(self, name, gender, age):
self.name = name
self.gender = gender
self.age = age
# 2.魔术方法 __str__
# 可以返回一段字符串
def __str__(self):
return f"大家好我叫{self.name},{self.gender},今年{self.age}岁了"
print(Student("lin", "男", 18))
# 3.魔术方法 __lt__
# 对两个类对象进行大于小于比较
def __lt__(self, other):
return self.age < other.age
# 4.魔术方法 __le__
# 对两个类对象进行大于小于比较或等于比较
def __lt__(self, other):
return self.age <= other.age
# 5.魔术方法 __eq__
# 对两个类对象进行相等比较
def __eq__(self, other):
return self.age == other.age
# 6.私有方法/成语示例
class Student:
def msg(self):
self.__msg()
__num = 1
def __msg(self):
print(f"这是一个私有方法 - {self.__num}")
stu = Student()
stu.msg()
THE END
暂无评论内容