飞桨百度领航团零基础Python速成营之学习心得

梦想的初衷 提交于 2021-02-11 05:04:58

这段时间正在开始痛苦地自学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

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!