您现在的位置是:首页 > 编程 > 

python中的类,对象,成员方法,构造方法,

2025-07-19 18:31:23
python中的类,对象,成员方法,构造方法, python中的类,对象,成员方法,构造方法,init,lt,le,eq定义方法class是关键字,表示要定义类了类的属性,即定义在类中的变量(成员变量)类的行为,即定义在类中的函数(成员方法)需要注意的是,在python里面没有私有成员,所以也是没有get,set方法,全是公有成员。例子演示__init__(构造方法)定义一个学生类,然后这个学生类

python中的类,对象,成员方法,构造方法,

python中的类,对象,成员方法,构造方法,initlt,le,eq

定义方法

  • class是关键字,表示要定义类了
  • 类的属性,即定义在类中的变量(成员变量)
  • 类的行为,即定义在类中的函数(成员方法)

需要注意的是,在python里面没有私有成员,所以也是没有get,set方法,全是公有成员。

例子演示

__init__(构造方法)

定义一个学生类,然后这个学生类具有学生的基本信息,比如,学号,姓名,性别,年龄,然后这个学生具有eating方法,这个方法会向屏幕打印,“I have eating”的语句。

现在根据上述需求进行代码编写。

定义类的代码, 这里主要需要注意的是,普通成员变量的定义方法,需要通过one进行初始化操作,然后还有python中的构造方法的写法,__init__通过这个方法进行构造方法,然后self,相当于c++里面的this指针

代码语言:javascript代码运行次数:0运行复制
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__ 字符串方法

  • 一般情况,这个是直接回打印出这个对象的地址
代码语言:javascript代码运行次数:0运行复制
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方法。
代码语言:javascript代码运行次数:0运行复制
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组装电脑配置单推荐报价格

本文地址:http://www.dnpztj.cn/biancheng/1144899.html

相关标签:无
上传时间: 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)