这段时间正在开始痛苦地自学Python,偶然机会被大佬提供机会进入速成营。
6天的基础课程+作业,学习到python基础语法,数据类型,流程控制,组合数据类型,函数等知识,还学习到面向对象,继承与多态,以及python基础类库。涵盖了python的全面基础知识。
课程从讲授到后期答疑,作业辅导都非常到位,弥补了好几个自学时挠破头皮也想不出来的东东,例如多态、多继承、装饰器等知识点,收获颇多。
------------------------------
多继承
#多个父类有相同的属性或方法名,这种情况应该避免
class Father():
def __init__(self):
self.color = 'black'
def talk(self):
print("---爸爸的表达能力---")
class Mather():
def __init__(self):
self.color = 'white'
def talk(self):
print("--妈妈也能表达")
def smart(self):
print("---妈妈聪明的头脑---")
class Child(Father,Mather):
pass
child1 = Child()
child1.talk()
child1.smart()
print(child1.color)
运行结果:
—爸爸的表达能力—
—妈妈聪明的头脑—
black
---------------------------
多态性:一个事物多种形态
loren = get_coach_data('mywork/loren.txt')
mark = get_coach_data('mywork/mark.txt')
loren = Rugby(loren.pop(0),loren.pop(0),loren.pop(0),loren)
mark = OtherAthlete(mark.pop(0),mark.pop(0),mark.pop(0),mark)
def print_rugby(athlete):
print(athlete.name)
print(athlete.dob)
print(athlete.squat)
print(athlete.top3())
print_rugby(loren)
print_rugby(mark)
上面例子中print_rugby的参数athlete,athlete.name,athlete.top3()的行为由athlete的子类决定。
多态的好处是:减少重复代码,分离经常改变的代码与不经常改变的代码,使得代码可维护性提高。
------------------------
希望年后可以安排python深度学习入门课程,能够继续学习。
感谢Molly老师、朱老师以及所有的助教老师们,特别感谢抽奖截屏抽中我的助教老师!!!
课程链接:https://aistudio.baidu.com/aistudio/course/introduce/7073
来源:oschina
链接:https://my.oschina.net/u/4988328/blog/4952234