外星人大战项目中rect无法调用,如何解决?(语言-python)

求大伙帮我看一看是哪里出错了,运行显示rect无法调用,有人说是rect同时充当了函数名和变量名,但是又不知道怎么改

import pygame
import sys


class Ship:
   # 飞船

   def __init__(self,ai_game):
      """初始化飞船并设置其初始位置"""
      self.screen=ai_game.screen
      self.settings=ai_game.settings
      self.screen_rect=ai_game.screen.get_rect()
      """加载飞船图像并获取其外接矩形"""
      self.ship_image=pygame.image.load('images/ship.bmp')
      self.ship_rect= self.ship_image.get_rect()
      """将新飞船放在屏幕底部中央"""
      #看这里
      self.ship_rect.midbottom=self.screen_rect.midbottom
      """移速设置小数值"""
      self.x=float(self.ship_rect.x)
      #移动开关
      self.moving_left=False
      self.moving_right=False

   def updata(self):
      """限制飞船移动"""
      if self.moving_left and self.ship_rect.left>0:
         self.x -= self.settings.ship_speed
      if self.moving_right and self.ship_rect.right#根据self.x更新rect对象
      self.ship_rect.x = self.x

   def blitme(self):
      """在指定位置绘制飞船"""
      self.screen_rect(self.ship_image,self.ship_rect)


如果我直接运行就会有以下报错

img

如果我删掉了get_rect()的括号后就有会有以下报错

img

self.screen_rect改成self.screen.blit

   def blitme(self):
      """在指定位置绘制飞船"""
      self.screen.blit(self.ship_image,self.ship_rect)