快捷导航

p1+p2出错,说p1未定义

class Programer(object):


        def __init__(self, name, age):
                #super(Programer, self).__init__()
                #self.arg = arg
                self.name = name
                if isinstance(age,int):
                        self.age = age
       
        def __eq__(self, other):
                if isinstance(other,Programer):
                        if self.age == other.age:
                                return True
                        else:
                                return False
                else:
                        raise Exception('the type of object must be Programer')


        def __add__(self, other):
                if isinstance(other,Programer):
                        return self.age + other.age
                else:
                        raise Exception('the type of object must be Programer')       
               
if __name__=='__main__':
        p1 = Programer('Yue', 20)
        p2 = Programer('Wang', 24)
        print (p1 == p2)
        print (P1 + p2)
结果:
False    print (P1 + p2)
NameError: name 'P1' is not defined

免责声明:本内容仅代表回答者见解不代表本站观点,请谨慎对待。

版权声明:作者保留权利,不代表本站立场。

回复

使用道具 举报

可能感兴趣的问答

发新帖
  • 微信访问
  • 手机APP