飞机大战中遇到的Python【基础】

本文最后更新于:3 years ago

最近在学习Python,在编写一款飞机大战的游戏的学习的过程中,遇到的一些知识点,这里记录一下

如何理解if –name–==’–main–’

一对双下划线可能编译不出来用–代替__

python文件一般有两种使用的方法,

第一是作为脚本直接运行 
第二是import导入其他脚本中被调用 
而if –name–==’–main–’,的作用就是控制这两种情况执行代码的过程,使用这个方法时,是运行在第一种情况下。
如果是在当前模块中运行时,–name–==’–main–’;
而如果是被import导入到其他模块中时,–name–==’当前模块的名称’。
所以,在if –name–==’–main–’主要目的,是为了测试当前模块是否能够达到开发者想要的效果。


python中super()函数的用法

super()的主要用法有两种: 在单类继承中,其意义就是不需要父类的名称来调用父类的函数,因此当子类改为继承其他父类的时候,不需要对子类内部的父类调用函数做任何修改就能调用新父类的方法。(这里只说这一种)

class Dog(object):

def bark(self):
    print("汪汪叫")


class XiaoGou(Dog):

    def demo(self):
        # 使用 super(). 调用原本在父类中封装的方法
        super().bark()            
        print("$%^$^&**")


xiaohuang = XiaoGou()
xiaohei = Dog()

xiaohei.bark()
xiaohuang.demo()
输出的结果是
汪汪叫
汪汪叫
$%^$^&**
Dog实例化的对象调用了bark方法,打印输出了 汪汪叫;

XiaoGou实例化的对象调用了自己的demo方法,先调用了父类的方法打印输出了 汪汪叫 ,再打印输出 $%^$^&** 。



python中的self

python规定:访问类成员时,需要在前面加上self。例如:

self.name = name
这里,self.name = name表示为类添加了属性name。 如果变量前不加self,则视为局部变量。这个变量会在方法运行结束后失效。而属性在整个类的范围内都是有效的。 self是只有在类中才会有的。self在定义类的方法时是必须有的,虽然在调用时不必传入相应的参数。
在类中函数相互调用要加 self 

这篇博客说的很详细,可以去这里看一下👉读懂python中的self



pygame中的display模块

pygame.display 是 Pygame 中用于控制窗口和屏幕显示的模块。
这里介绍一些飞机大战中所用到的函数

pygame.display.set_mode() — 初始化一个准备显示的窗口或屏幕
pygame.display.update() — 更新部分软件界面显示








本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!