《Python编程:从入门到实践》总结_Day03

2019-07-23  本文已影响0人  Mr_Hou

前言

是在原有文章的基础上直接扩充更新还是将其作为单独的系列文章呢?思虑再三,还是决定把接下来的Day01-Day05的总结独立出来。此系列是关于《Python编程:从入门到实践》的总结,亦可看作是在我上一篇文章的基础上的加强版本,所以大家看到有些部分没有从浅入深的一个过程或者是没头没脑也请不要惊讶。由于笔者(没错就是我😎)水平实在有限,欢迎大家在评论区或者私聊我进行批评指正,闲话少说,我们开始吧。
《Python编程:从入门到实践》总结_Day01
《Python编程:从入门到实践》总结_Day02
《Python编程:从入门到实践》总结_Day03
《Python编程:从入门到实践》总结_Day04
《Python编程:从入门到实践》总结_Day05

上一篇文章请见《编程小白的第1本Python入门书》总结

1. while循环

我们可以在while循环中加入“标志”,即定义一个变量,用于判断整个程序是否处于活动状态,这个标志充当了程序的交通信号灯。并且break不仅可以在while循环中使用,在任何的Python循环中都可以使用。

sign = True

while sign:
    places = input("Where would you want to visit?\nPlease tell us:")
    if places == "quit":
        sign = False
        break
    place_list.append(places)
    places_list = place_list

2. 函数

3. 模块的导入&使用

4. 类

在关于类的部分,前部分的关于类的定义,实例化以及__init__方法与之前的文章中相同,也就略过不再进行总结。

   class Car():

   --snip--

   class ElectricCar(Car):

   """Represent aspects of a car, specific to electric vehicles."""

   def __init__(self, make, model, year):
       """ 
       电动汽车的独特之处 初始化父类的属性,再初始化电动汽车特有的属性 
       """  
       super().__init__(make, model, year) 
       self.battery_size = 70

我们可以看一下上述代码,首先我们定义了一个类Car,类中的定义我们暂且不提,接着我们定义了一个类ElectricCar,因为二者之间的继承关系,我们可以确定父类Car以及子类ElectricCar同时我们注意一下在子类的定义初始化函数的下一行代码,使用了一个super()的概念,这是一个比较特殊的函数,用我所理解的比较通俗的说法就是它主要用于在子类的定义中区分子类和父类的同名属性(函数)。也就是说,如果我们在子类中定义了一个和父类中相同名称但其中的内容不同的属性(函数),我们在调用的时候势必会产生一些我们意想不到的错误情况,而我们使用了super()来代表父类中的属性(函数),用self()来代表子类中定义的属性(函数)。而若是子类中不存在名称相同的情况呢?那super()也就没有存在的必要了。

     def ElectricCar(Car):

     --snip--

     def fill_gas_tank():

     """电动汽车没有油箱""" 
     print("This car doesn't need a gas tank!")

在父类Car中也存在方法fill_gas_tank(),但是我们的子类电动汽车中并不需要这个方法,所以我们在子类中对其进行重新定义。现在, 如果有人对电动汽车调用方法 fill_gas_tank(), Python将忽略 Car 类中的方法 fill_gas_tank(),转而运行上述代码。使用继承时,可让子类保留从父类那里继承而来的精华, 并剔除不需要的糟粕。

5. 问题

在我的阅读过程中,自己制定的计划也正是从这里开始有落后的迹象。主要是由于类中的概念super()着实让我理解了很久,虽然对于理解了这个概念的人来说好像也不是很难的样子。可对于现在的我来说还是比较复杂,关于类的一些概念和书中展示的代码与技巧,给我的更多是一种朦胧的感觉,可同时我又觉得如果想拨开这层面纱,已经不是我将这本书的相关内容读了多少遍的问题,而是通过coding、比对、理解来真正将其掌握了。

上一篇 下一篇

猜你喜欢

热点阅读