python基础--继承,多态。

本文详细介绍了Python中类与对象的基本概念,包括类的定义、属性与方法的使用、继承与多态等核心特性,并解释了私有属性与方法的作用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

类可以导入方法,属性。

class Person(object):
    def __init__(self,name):
        self.name = name

    def eat(self):
        print('%s is eating' % (self.name))

继承-类A的属性和方法可以复用,可以通过继承的方式传递到类B中。类A就是基类,类B派生类,也叫子类。

多继承按照方法调用顺序查找。从右到左,只要类中有当前调用方法,直接调用结束。

重写的特点 1,继承的特点 2. 方法名相同

当父类里面缺少子类的方法,可以对父类里面的方法进行重写,写self.name =name。

def father(object):
    def __init__(self):
        pass
    def show(self):
        print('show fa')

def child(father):
    def __init__(self):
        pass

    def show(self):
        print("show child")

        super(child.self).run()

想在子类使用父类的方法的时候,使用父类名.方法名()

定义一个类:要有属性和方法

根据类创建对象。

类的调用方法。

class person(object):
    def __init__(self,name,age):
        # 公共属性
        self.name = name
        self.age = age
        #私有属性    
        self.__height = height
    def show(self):
        print('my name is %s and my age is %s and height is %s' % (self.name, self.age,self.__height))

    def set_height(self,height):
        if height > 90 and height  < 180:
            self.__height = height
        else:
            pass
    def show_height(self):
        return self.__height


# 在外部无法修改私有属性

私有方法和私有属性。

类也有属性,直接写在class下面,可以共享到所有调用的实例。

多态:

不同的子类对象调用相同的父类方法,产生不同的结果,可以增加代码的外部灵活性。

子类要重写父类的方法,但是在python里面,不用继承也可以使用方法,只要在这个类里面也有相同的方法就可以!!

if __name__ == "__main__":
    print("star")

python程序里面有个if函数,这个是查询主模块是不是当前的环境,可以直接打印__name__,会显示为__main__.避免其他模块导入该模块时,该模块中的调用方法执行。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值