《大话设计模式》python实现--模板方法模式

python3.6

class TestPaper:
    def TestQuestion1(self):
        print("杨过得到,后来给了郭靖,炼成倚天剑、屠龙刀的玄铁可能是[]",
              "a.球磨铸铁 b.马口铁 c.高速合金钢 d.碳素纤维")
        print("答案:", self.answer1())

    def TestQuestion2(self):
        print("杨过、程英、陆无双铲除了情花,造成[]",
              "a.使这种植物不再害人 b.使一种珍惜物种灭绝 ",
              "c.破坏了那个生物圈的生态平衡 d.造成该地区沙漠化")
        print("答案:", self.answer2())

    def TestQuestion3(self):
        print("蓝凤凰致使华山师徒、桃谷六仙呕吐不止,如果你是大夫,会给他们开什么药[]",
              "a.阿司匹林 b.牛黄解毒片 ",
              "c.氟哌酸 d.让他们喝大量生牛奶 e.以上全不对")
        print("答案:", self.answer3())

    def answer1(self):
        pass

    def answer2(self):
        pass

    def answer3(self):
        pass

class TestPaperA(TestPaper):
    def answer1(self):
        return "b"

    def answer2(self):
        return "c"

    def answer3(self):
        return "a"


class TestPaperB(TestPaper):
    def answer1(self):
        return "c"

    def answer2(self):
        return "a"

    def answer3(self):
        return "a"

if __name__ == "__main__":
    print("学生甲抄的试卷:")
    studentA = TestPaperA()
    studentA.TestQuestion1()
    studentA.TestQuestion2()
    studentA.TestQuestion3()

    print("学生乙抄的试卷:")
    studentB = TestPaperB()
    studentB.TestQuestion1()
    studentB.TestQuestion2()
    studentB.TestQuestion3()
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值