标签:__init__ 存在 python类 级别 封装 类型 同事 on() ldb
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不支持
重写,派生类中重新实现基类的中的方法
‘‘‘
标签:__init__ 存在 python类 级别 封装 类型 同事 on() ldb
原文地址:http://www.cnblogs.com/cloniu/p/6238019.html