2023-3-6笔记:python构造方法,魔法方法与私有属性

面向对象

类和对象
import winsound

class Clock:
    id = None
    name = None

    def ring(self):
        print(f"标识是{self.id},名字是{self.name}")
        winsound.Beep(2000, 3000)


clock = Clock()
clock.id = "000099"
clock.name = "拜登"
clock.ring()
构造方法,__init__()
import winsound


class Clock:
    id = None
    name = None

    # 构造方法
    def __init__(self, id, name):
        self.id = id
        self.name = name

    def ring(self):
        print(f"标识是{self.id},名字是{self.name}")
        winsound.Beep(2000, 3000)


clock = Clock("000099", "拜登")
clock.ring()
魔术方法,__str__(), __lt__(),__eq__()等
 class Monster:
    def __init__(self, name, age):
        self.name = name
        self.age = age

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

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

    def __str__(self):
        return f"此妖名字是{self.name},年龄是{self.age}"


monster1 = Monster("拜登", 82)
monster2 = Monster("佩洛西", 81)

print(str(monster1))
print(monster1 > monster2)
print(monster1 == monster2)
私有成员变量与私有成员方法
class Monster:

    # 私有成员变量
    __address = None

    # 私有成员方法
    def __show_address(self):
        print(self.__address)

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

今天到此为止~~~~效率不高,每天进步一点点~~~~~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值