python类和对象,构造方法,魔术方法详解

目录

1.初识对象 

 2.类的成员方法

3.类和对象

4.构造方法

5.魔术方法

__str__字符串方法 

__lt__小于符号计较方法 

__le__小于等于比较符号方法 

__eq__比较运算符实现方法 

总结: 


1.初识对象 

class student:
    name = None
    age = None

stu = student()

stu.name = "xiaoming"
stu.age = 18

print(stu.name)
print(stu.age)

 

 2.类的成员方法

 

类外的函数称为函数,类内的函数称为方法

 

python里的self类似于c++里的this指针

 

class student:
    name = None
    age = None

    def say_hi(self):
        print(f"大家好,我的名字是{self.name}")

    def say_hello(self,msg):
        print(f"大家好,我是{self.name},{msg}")

stu = student()

stu.name = "xiaoming"
stu.say_hi()
stu.say_hello("hello!!!!!")

3.类和对象

 

4.构造方法

类似于c++里的构造函数

 

class student:
    name = None
    age = None

    def __init__(self,name,age):
        self.name = name
        self.age = age

stu = student("xiaoming",18);
print(stu.name)
print(stu.age)

 

 

5.魔术方法

__str__字符串方法 

 

class student:
    name = None
    age = None

    def __init__(self,name,age):
        self.name = name
        self.age = age

    def __str__(self):
        return "student类对象"

stu = student("xiaoming",18);

print(stu)

 

__lt__小于符号计较方法 

 

class student:
    name = None
    age = None

    def __init__(self,name,age):
        self.name = name
        self.age = age

    def __lt__(self,other):
        return self.age < other.age

stu1 = student("xiaoming",18);
stu2 = student("xiaohong",19)
print(stu1 < stu2)

__le__小于等于比较符号方法 

 

class student:
    name = None
    age = None

    def __init__(self,name,age):
        self.name = name
        self.age = age

    def __le__(self,other):
        return self.age <= other.age

stu1 = student("xiaoming",19)
stu2 = student("xiaohong",19)
print(stu1 <= stu2)
print(stu1 >= stu2)

__eq__比较运算符实现方法 

 

class student:
    name = None
    age = None

    def __init__(self,name,age):
        self.name = name
        self.age = age

    def __eq__(self,other):
        return self.age == other.age

stu1 = student("xiaoming",19)
stu2 = student("xiaohong",19)
print(stu1 == stu2)

 

总结: 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

柏箱

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值