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__())#打印类的所有属性

猜你喜欢

转载自blog.51cto.com/13803166/2129725