08面向对象

文章介绍了Python中的类定义,包括self的使用,类的方法如构造方法`__init__`,成员变量的设置,以及类内置方法和私有成员的表示。还展示了继承的概念,并通过示例演示了如何调用父类方法和实现多态性。
摘要由CSDN通过智能技术生成

类的定义和使用

在这里插入图片描述

方法(self)  self指当前对象
类似于java 的 this
class Clock:
    id=None
    price=None

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

if __name__ == '__main__':
    c1=Clock()
    c1.id=1
    c1.price=20
    # c1.ring()
    print(f"商品编号:{c1.id},商品价格:{c1.price}")
    c2=Clock()
    c2.id=1
    c2.price=30
    print(f"商品编号:{c2.id},商品价格:{c2.price}")

成员变量

class Studnet:
    id=None
    name=None
    age=0

    def __init__(self,id,name,age): #类似于java的set与get方法  __init__是构造方法的关键变量
        self.id=id  #self.id 当前对象的id属性,id是构造方法的属性变量
        self.name=name
        self.age=age

if __name__ == '__main__': #
     s1=Studnet(1,"张三",99)
     print(s1.id)
     print(s1.name)
     print(s1.age)

类内置 方法

私用成员

class Phone:
    __is_5g_enable=True
    def _check_5g(self):
        if self.__is_5g_enable :
            print("5G开启")
            return True
        else:
            print("5g关闭,使用4G网络")
            return False
    def call_by_5g(self):
        if self._check_5g() :
            print("正在通话中")

if __name__ == '__main__':
    p1=Phone()
    p1.call_by_5g()

继承

class 类名(父类名):
	类内容体

调用父类方法

self ,代表当前对象

super,代表当前对象的父类

多态

用父类方法

self ,代表当前对象

super,代表当前对象的父类

多态

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值