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

来源:4-3 Python面向对象-类与运算符

慕粉小阳01

2018-02-28 16:04


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)

写回答 关注

1回答

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


    不输出原因如下:

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

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

    慕粉小阳01

    非常感谢!

    2018-02-28 16:41:30

    共 1 条回复 >

Python-面向对象

Python面向对象教程,带你深入了解python面向对象特性

71236 学习 · 81 问题

查看课程

相似问题