python面向对象--封装,继承,多态

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python面向对象--封装,继承,多态相关的知识,希望对你有一定的参考价值。

1.创建类

class ClassName:
    ‘‘‘
    定义类
    ‘‘‘
    def __init__(self,name,age):#self代表类的实例,而不是类本身
        ‘‘‘
        类初始化函数
        :param name:姓名
        :param age: 年龄
        ‘‘‘
        self.name=name
        self.age=age
    def Class_method(self):
        ‘‘‘
        类中的方法
        :return:
        ‘‘‘
        pass

2.类实例化,创建类的对象

c_name1=ClassName(‘zhangsan‘,22)
c_name2=ClassName(‘lisi‘,25)

3.类的继承

class Child(ClassName):
    pass

class c(a,b):#python的继承可以继承多个类  
    pass

4.类的私有属性和私有方法

__private_arrts #在前面加两个斜杠
__private_method()

5.多态是指具有不同功能的函数可以使用相同的函数名

class people(object):
    def __init__(self,name,age):
        self.name=name
        self.age=age
    def show(self):
        print("姓名:%s,年龄:%s"%(self.name,self.age))

class man(people):
    def show(self):
        print("man的姓名:%s,年龄:%s"%(self.name,self.age))

class woman(people):
    def show(self):
        print("woman的姓名:%s,年龄:%s" % (self.name, self.age))

class show_thing():
    def test_show(people):#统一调用,传入类的实例
        people.show()#调用类的实例的方法

m=man(‘张三‘,‘20‘)
w=woman(‘李四‘,‘23‘)
show_thing.test_show(m)
show_thing.test_show(w)
>>:
man的姓名:张三,年龄:20
woman的姓名:李四,年龄:23

6.内置类的属性

print(m.__dict__)#类的属性
print(m.__doc__)#类的注释文档
print(m.__module__)# __main__
#print(m.__dir__())#打印类的所有属性

以上是关于python面向对象--封装,继承,多态的主要内容,如果未能解决你的问题,请参考以下文章

Python3-2020-测试开发-20- 面向对象之封装,继承,多态

继承 多态 封装 Python面向对象的三大特性

python面向对象(封装继承多态)+ 面向对象小栗子

Python进阶(十六)----面向对象之~封装,多态,鸭子模型,super原理(单继承原理,多继承原理)

Python面向对象之类的封装继承与多态

Python 面向对象的三大特性:封装,继承,多态