zoukankan      html  css  js  c++  java
  • 三大特性

    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不支持
            重写,派生类中重新实现基类的中的方法
    
      '''
    

      

  • 相关阅读:
    IOS:APP网络状态的检测
    IOS:个人笔记|UI__使用Plist文件来进行数据的读取
    IntelliJ IDEA中项目import与open的区别
    打开电脑分屏
    微服务
    自增主键和UUID
    雪花算法
    使用navicat连接阿里云上mysql
    【vue】报错This dependency was not found
    跨域问题
  • 原文地址:https://www.cnblogs.com/cloniu/p/6238019.html
Copyright © 2011-2022 走看看