python中的类,对象,成员方法,构造方法,
python中的类,对象,成员方法,构造方法,
python中的类,对象,成员方法,构造方法,init,lt,le,eq定义方法class是关键字,表示要定义类了类的属性,即定义在类中的变量(成员变量)类的行为,即定义在类中的函数(成员方法)需要注意的是,在python里面没有私有成员,所以也是没有get,set方法,全是公有成员。例子演示__init__(构造方法)定义一个学生类,然后这个学生类
python中的类,对象,成员方法,构造方法,
定义方法
- class是关键字,表示要定义类了
- 类的属性,即定义在类中的变量(成员变量)
- 类的行为,即定义在类中的函数(成员方法)
需要注意的是,在python里面没有私有成员,所以也是没有get,set方法,全是公有成员。
例子演示
__init__
(构造方法)
定义一个学生类,然后这个学生类具有学生的基本信息,比如,学号,姓名,性别,年龄,然后这个学生具有eating方法,这个方法会向屏幕打印,“I have eating”的语句。
现在根据上述需求进行代码编写。
定义类的代码, 这里主要需要注意的是,普通成员变量的定义方法,需要通过one进行初始化操作,然后还有python中的构造方法的写法,__init__
通过这个方法进行构造方法,然后self,相当于c++里面的this指针
class Student:
num = one
age = one
name = one
= one
def __init__(self, num, age, name, ):
= num
self.age = age
= name
self. =
def eating(self):
print( + " I have eating")
生成对象进行检验测试,这里演示的是,在python中如何定义对象。
代码语言:javascript代码运行次数:0运行复制if __name__=="__main__":
student1 = Student(1, 2, "lihua", '男')
()
student2 = Student(2, 25, "zhangsan", '男')
()
运行结果
__str__
字符串方法
- 一般情况,这个是直接回打印出这个对象的地址
class Student:
def __init__(self, name, age):
= name
self.age = age
if __name__=="__main__":
stu = Student("李华", 11)
print(stu)
print(str(stu))
运行结果
- 使用
__str__
之后,使用这个__str__
后相当于,是java里面的toString方法。
class Student:
def __init__(self, name, age):
= name
self.age = age
def __str__(self):
return f"student的类对象, name={}, age={self.age}"
if __name__=="__main__":
stu = Student("李华", 11)
print(stu)
print(str(stu))
运行结果
__lt__
小于符号比较方法
这里演示python中自定义的,小于符号的编写
代码语言:javascript代码运行次数:0运行复制class Student:
def __init__(self, name, age):
= name
self.age = age
def __lt__(self, other):
return self.age < other.age
if __name__=="__main__":
stu1 = Student("李华", 11)
stu2 = Student("张三", 12)
print(stu1 > stu2)
print(stu1 < stu2)
运行结果 一般情况下对象之间不可以直接进行对比,但是可以通过编写对比规则来进行对比。
__eq__
比较运算符实现方法
演示代码,这里通过重载等于方法,来进行对两个对象的是否相等进行判断功能。
代码语言:javascript代码运行次数:0运行复制class Student:
def __init__(self, name, age):
= name
self.age = age
def __eq__(self, other):
return self.age == other.age
if __name__=="__main__":
stu1 = Student("李华", 11)
stu2 = Student("张三", 12)
print(stu1 == stu2)
print(stu1 != stu2)
运行结果
__le__
小于等于比较符号方法
这个就交给大家来演示了,就是上面的两个的结合。
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。 原始发表:2025-01-20,如有侵权请联系 cloudcommunity@tencent 删除变量对象pythoninitself#感谢您对电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格的认可,转载请说明来源于"电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格
上传时间: 2025-07-19 11:30:03
推荐阅读
留言与评论(共有 11 条评论) |
本站网友 币空间 | 25分钟前 发表 |
name | |
本站网友 蜂蜜作用 | 8分钟前 发表 |
但是可以通过编写对比规则来进行对比 | |
本站网友 海南三亚凤凰岛 | 24分钟前 发表 |
def __init__(self | |
本站网友 上海热水器维修 | 16分钟前 发表 |
在python中如何定义对象 | |
本站网友 二七房屋出租 | 25分钟前 发表 |
姓名 | |
本站网友 中华人民共和国车船税法 | 21分钟前 发表 |
= name self.age = age def __eq__(self | |
本站网友 张炎夏 | 16分钟前 发表 |
这里演示的是 | |
本站网友 百度ip | 19分钟前 发表 |
对象 | |
本站网友 东坝地铁 | 12分钟前 发表 |
然后这个学生类具有学生的基本信息 | |
本站网友 长兴房屋出租 | 4分钟前 发表 |
age) |