服装网站设计方案,国内网站必须备案吗,建设网站的申请,电商平台如何宣传#x1f4dd;前言#xff1a; python中的类#xff0c;自我感觉在某种程度上和C语言的结构体是有共同之处的#xff0c;如果有兴趣#xff0c;可以先看看这篇文章#xff1a;C语言——结构体类型#xff08;一#xff09;#xff0c;先了解一下C语言中的结构体#x…前言 python中的类自我感觉在某种程度上和C语言的结构体是有共同之处的如果有兴趣可以先看看这篇文章C语言——结构体类型一先了解一下C语言中的结构体对学习python中的类也有一定帮助。 这篇文章主要讲解一下python语法中关于类的基础知识 1类的定义和使用 2魔术方法 个人简介努力学习ing 个人专栏C语言入门基础以及python入门基础 CSDN主页 愚润求学 每日鸡汤再坚持一秒钟机会也许就在下一秒 文章目录 一类的定义和使用二魔术方法1__init__2__str__3__lt__4__le__5__eq__ 一类的定义和使用
在 Python 中类是对象的蓝图它定义了对象的属性和方法。类提供了创建对象的方法对象是类的实例。使用类可以将代码组织为逻辑单元并使代码更加模块化。 定义语法
class 类名:属性1属性2def 方法(slef,参数1,参数2……):……下面是一个简单的 Python 类示例
class Dog:legs 4 # 类属性name None
# 类方法def bark(self):print(汪汪!)def sit(self):print(f{self.name}坐下了。)dog1 Dog() # 创建对象实例
dog1.name 小黄 # 初始化属性
dog1.sit() # 调用方法注意我们在类内部定义方法的时候参数部分要多加一个self如def sit(self): 在使用类属性的时候也需要用self如self.name 但是我们在外部调用方法的时候则不需要传入这个self参数 运行结果
二魔术方法
在Python中魔术方法是一类特殊的方法它们被预先定义用于实现某些特定的功能。魔术方法的名字以双下划线__开头和结尾。以下是Python中一些常见的魔术方法 此图片来源于B站黑马程序员 下面我将展示使用上述魔术方法的示例
1init
__init__ 方法是一个特殊的方法称为类的构造函数或初始化方法。当您创建一个类的实例时__init__ 方法会自动被调用。 下面是一个简单的示例其中我们使用 init 方法初始化一个名为 Person 的类的属性
class Person:def __init__(self, name, age):self.name name # 意思是用传入的参数name给属性name赋值self.age age# 创建一个 Person 类的实例
p1 Person(Alice, 30)# 打印创建的实例的属性
print(p1.name) # 输出: Alice
print(p1.age) # 输出: 302str
__str__ 方法是一个特殊的方法用于定义当尝试将对象转换为字符串时应该执行的操作。通常__str__ 方法返回对象的字符串表示。 下面是一个简单的示例其中我们使用 str 方法为 Person 类提供一个自定义的字符串表示
class Person:def __init__(self, name, age):self.name nameself.age agedef __str__(self):return f{self.name} is {self.age} years old.# 创建一个 Person 类的实例
p1 Person(Alice, 30)# 将对象转换为字符串
print(str(p1)) # 输出: Alice is 30 years old.3lt
__lt__ 方法是一个特殊的方法用于定义当两个对象进行比较时应该执行的操作。在比较运算符 的左侧和右侧对象时将调用 __lt__ 方法。 下面是一个简单的示例其中我们使用 lt 方法定义 Person 类实例之间的比较
class Person:def __init__(self, name, age):self.name nameself.age agedef __lt__(self, other):return self.age other.age# 创建两个 Person 类的实例
p1 Person(Alice, 30)
p2 Person(Bob, 35)# 使用比较运算符 进行比较
print(p1 p2) # 输出: True在本例中我们根据年龄进行比较因此当 p1.age 小于 p2.age 时结果为 True。
4le
__le__ 方法是一个特殊的方法用于定义当两个对象进行比较时应该执行的操作。在比较运算符 的左侧和右侧对象时将调用 __le__ 方法。和__lt__类似 面是一个简单的示例其中我们使用 __le__ 方法定义 Person 类实例之间的比较
class Person:def __init__(self, name, age):self.name nameself.age agedef __le__(self, other):return self.age other.age# 创建两个 Person 类的实例
p1 Person(Alice, 30)
p2 Person(Bob, 35)# 使用比较运算符 进行比较
print(p1 p2) # 输出: True5eq
__eq__ 方法是一个特殊的方法用于定义当两个对象进行比较时应该执行的操作。在比较运算符 的左侧和右侧对象时将调用 __eq__ 方法。 下面是一个简单的示例其中我们使用 __eq__ 方法定义 Person 类实例之间的比较
class Person:def __init__(self, name, age):self.name nameself.age agedef __eq__(self, other):return self.age other.age# 创建两个 Person 类的实例
p1 Person(Alice, 30)
p2 Person(Bob, 30)# 使用比较运算符 进行比较
print(p1 p2) # 输出: False当然python中的类还有很多魔术方法在这里就不一一介绍了我们只需在需要使用的时候进行查阅即可。 我的分享也就到此结束啦 要是我的分享也能对你的学习起到帮助那简直是太酷啦 若有不足还请大家多多指正我们一起学习交流 公主王子点赞→收藏⭐→关注 感谢大家的观看和支持祝大家都能得偿所愿天天开心