为什么可以直接使用ai_settings.screen.ship

import pygame
from pygame.sprite import Sprite

class Bullet(Sprite):

def _init_(self,ai_settings,screen,ship):


这个问题困扰了我好久明明没有引用ai_settings, 的数据。为啥拿来直接用了

已邀请:

这里定义的方法中参数ai_settings不代表具体的数据,它是一个泛称,具体的值,需要方法调用的时候传入的数据是什么样的,就好比数学上的

f(x) = x+1

x没有具体的值,是一个泛称,当计算f(5)的时候,会把5传递给x,也就是在某时刻x的值是5,函数计算完毕,x又没有具体的值了,又是一个泛称了

要回复问题请先登录注册