python基础4

1 面向对象

1.1 类与成员方法

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

self关键字,尽管在参数列表中,但是传参的时候可以忽略它。

# 设计一个闹钟类
class Clock:
    id = None       # 序列化
    price = None    # 价格


    def ring(self):
        import winsound
        winsound.Beep(2000, 3000)

# 构建2个闹钟对象并让其工作
clock1 = Clock()
clock1.id = "003032"
clock1.price = 19.99
print(f"闹钟ID:{
     
     clock1.id},价格:{
     
     clock1.price}")
# clock1.ring()

clock2 = Clock()
clock2.id = "003033"
clock2.price = 21.99
print(f"闹钟ID:{
     
     clock2.id},价格:{
     
     clock2.price}")
clock2.ring()

1.2 构造方法

在这里插入图片描述

成员变量的定义可以省略

在这里插入图片描述

# 构造方法的名称:__init__

class Student:

    def __init__(self, name, age ,tel):
        self.name = name
        self.age = age
        self.tel = tel
        print("Student类创建了一个类对象")

stu = Student("周杰轮", 31, "18500006666")
print(stu.name)
print(stu.age)
print(stu.tel)

1.3 内置方法

方法 功能
_init_ 构造方法,可用于创建类对象的时候设置初始化行为
_str_ 用于实现类对象转字符串的行为
_lt_ 用于2个类对象进行小于或大于比较
_le_ 用于2个类对象进行小于等于或大于等于比较
_eq_ 用于2个类对象进行相等比较

在这里插入图片描述
在这里插入图片描述

比较大于符号的魔术方法是__gt__不过,实现了__It__,__gt__就没必要实现了

在这里插入图片描述
在这里插入图片描述

"""
演示Python内置的各类魔术方法
"""

class Student:
    def __init__(self, name, age):
        self.name = name        # 学生姓名
        self.age = age          # 学生年龄

    
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值