三大特性

class oldboy:
    def __init__(self,bk):
        self.arg = bk
        self.name = 'alex'

    def func_1(self):
        print(self.arg)
        print(self.name)
        return True

    def func_2(self):
        print('%s xx'%self.arg)
        return True
obj = oldboy('妹子')
obj.func_1()

class oldgl:
    def __init__(self,bk):
        self.name = 'alex'
        self.faver = bk

obj= oldgl('bb')

class vov:
    def zou(self):
        print('vov走')
class yio(vov):
    def zou(self):
        print('yio走')
class yie(vov):
    def zou1(self):
        print('yie走')

class move(yio):

    def zou4(self):
        print('走')

class imove(yie):
    def zou2(self):
        print('一起走')


class people(imove,move):
    def __init__(self,name,gender,height,weight):
        self.Name = name
        self.Gender = gender
        self.Height = height
        self.Weight = weight
    def see(self):
        self.Weight -= 10
        print(self.Weight)
        return self.Weight

    def motion(self):
        self.Weight += 20
        return self.Weight

mike = people('麦克','男',155,122)
mike.see()
mike.motion()
mike.zou()
a = move()
mike.zou()


'''
三大特性 封装 继承 多态:

封装
    使用场景:当同一类型的方法具有相同参数时,直接封装到对象即可
    使用场景:把类当作模版,创建多个对象(对象内封装的数据可以)

继承
    派生类可以继承基类中所有功能
    派生类和基类同事存在,优先找派生类
    python类可以同时继承多个类(c#/java不可以)————优先级别,自己,左边,右边
    多继承规则—————  左1-2 → 右1-2 → 左3-4 → 右5-6  以此类推

多态
    多种形态
    python本身支持多态
    扩展:
        重载,函数名相同,参数个数不同——————python不支持
        重写,派生类中重新实现基类的中的方法

  '''

  

posted @ 2016-12-30 18:51  200ML  阅读(139)  评论(0编辑  收藏  举报