没有报错吗?可能是你的ship类定义时没加括号导致传递错误吧,书上应该有实例,对比下看看是不是少了什么
程序入口有问题, __name__ == "_main_" 改成 __name__ == "__main__"