当前位置: 首页> 游戏> 游戏 > 广州正佳广场有人坠楼_合肥房产_搜索引擎营销是什么_怎么联系地推公司

广州正佳广场有人坠楼_合肥房产_搜索引擎营销是什么_怎么联系地推公司

时间:2025/7/31 11:28:47来源:https://blog.csdn.net/2401_82700290/article/details/142524323 浏览次数:0次
广州正佳广场有人坠楼_合肥房产_搜索引擎营销是什么_怎么联系地推公司

什么是魔术方法

Python类的内置方法,各自有各自的特殊功能,被称之为魔术方法

常见的魔术方法有以下:

__init__:构造方法
__str__:字符串方法
__lt__:小于、大于符号比较
__le__:小于等于、大于等于符合比较
__eq__:等于符合比较

__init__

class Student:def __init__(self,name,age):self.name = nameself.age = age

负责创建对象时初始化对象,给成员变量赋值初始值

调用:

if __name__ == '__main__':stu = Student('yohoo', 27)print(stu.name)print(stu.age)

结果:

在这里插入图片描述

__str__

如果没有__str__方法,打印类的对象是内存地址

if __name__ == '__main__':stu = Student('yohoo', 27)print(stu)print(str(stu))

结果:

在这里插入图片描述

当添加__str__方法

整体代码:

class Student:def __init__(self, name, age):self.name = nameself.age = agedef __str__(self):return "我是%s,我的年龄是%d" % (self.name, self.age)if __name__ == '__main__':stu = Student('yohoo', 27)print(stu)print(str(stu))

结果:

在这里插入图片描述

__lt__

如果没有__lt__不能直接对两个对象进行小于大于的比较

在这里插入图片描述

如果添加此魔术方法,other参数表示的另一个对象

class Student:def __init__(self, name, age):self.name = nameself.age = agedef __lt__(self, other):return self.age < other.ageif __name__ == '__main__':stu1 = Student('yohoo', 27)stu2 = Student('zz', 29)print(stu1 < stu2)print(stu1 > stu2)

结果:

在这里插入图片描述

____le__

与上面__lt__类似,le是针对小于等于或者大于等于

class Student:def __init__(self, name, age):self.name = nameself.age = agedef __le__(self, other):return self.age <= other.ageif __name__ == '__main__':stu1 = Student('yohoo', 27)stu2 = Student('zz', 29)print(stu1 <= stu2)print(stu1 >= stu2)

结果:

在这里插入图片描述

__eq__

和上面类似,eq是针对等于

class Student:def __init__(self, name, age):self.name = nameself.age = agedef __eq__(self, other):return self.age == other.ageif __name__ == '__main__':stu1 = Student('yohoo', 29)stu2 = Student('zz', 29)print(stu1 == stu2)

结果:

在这里插入图片描述

关键字:广州正佳广场有人坠楼_合肥房产_搜索引擎营销是什么_怎么联系地推公司

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: