问答详情
源自:4-3 Python面向对象-类与运算符

这就是我的代码。没有输出显示,也没有显示错


class Programer(object):
   def __init__(self,name,age):
       self.name=name
       if isinstance(age,int):
           self.age=age
       else:
           raise Exception('age must be int')
   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 age must bu int')

if __name__=='main':
   p1=Programer('Albert',25)
   p2=Programer('bill',i0)
   print(p1==p2)
   print('.....')
   print(p1+p2)

提问者:慕粉小阳01 2018-02-28 16:04

个回答

  • qq_知秋一叶_1
    2018-02-28 16:39:22
    已采纳


    不输出原因如下:

    if __name__=='main':    >> if __name__=='__main__':

    p2=Programer('bill',i0)  >> p2=Programer('bill',10)