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- 面向对象之封装,继承,多态