python类的两个属性_python 2个不同的类,一个类的初始属性,能在第二个类中使用吗?...

最近在学习python有个问题不明白,

文件settings.py

class Settings():

"""一个存储游戏《外星人入侵》的所有设置的类"""

def __init__(self):

--snip--

# 飞船的设置

self.ship_speed_factor = 1.5

--------------------------------------------------------------------

文件    ship.py

class Ship():

def __init__(self, ai_settings, screen):

"""初始化飞船并设置其初始位置"""

self.screen = screen

self.ai_settings = ai_settings

--snip--

# 将每艘新飞船放在屏幕底部中央

--snip--

# 在飞船的属性center中存储小数值

self.center = float(self.rect.centerx)

# 移动标志

self.moving_right = False

self.moving_left = False

def update(self):

"""根据移动标志调整飞船的位置"""

# 更新飞船的center值,而不是rect

if self.moving_right:

❶  self.center += self.ai_settings.ship_speed_factor

if self.moving_left:

self.center -= self.ai_settings.ship_speed_factor

# 根据self.center更新rect对象

self.rect.centerx = self.center

def blitme(self):

--snip--

------------------------------------------------------------------

第一个类settings. 里面的属性ship_speed_factor ,在第二个类里面为什么能使用,通过什么方式使用的?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值