运行后出现AttributeError

源代码

class Computer:
    def calculate(self):
        print('父类')

class Lenevo(Computer):
    def calculate(self):
        print('联想电脑')

class Asus(Computer):
    def calculate(self):
        print('华硕电脑')

class Shenzhou(Computer):
    def calculate(self):
        print('神舟电脑')
                                 
class ComputerFactory:
    __obj = None
    __init_flag = True

    def __new__(cls, *args, **kwargs):
        if cls.__obj == None:
            cls.__obj = object.__new__(cls)

        return cls.__obj

    def __init__(self):
        if ComputerFactory.__init_flag:
            print('init......')

        ComputerFactory.__init_flag = False

    def create_computer(self,computer):

        if computer == '联想':
            return Lenevo().calculate()
        elif computer == '华硕':
            return Asus().calculate()
        elif computer == '神舟':
            return Shenzhou().calculate()
        else:
            print('error')


factory1 = ComputerFactory()
factory2 = ComputerFactory()
print(factory1)
print(factory2)
b = input('请输入电脑型号: ')
c = factory1.creat_computer(b)

运行后:AttributeError: 'ComputerFactory' object has no attribute 'creat_computer'

对照别人的代码没发现错,看了半天才发现单词写错了,应该是create_computer

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值