[SOS]重载的知识问题?

[SOS]重载的知识问题?

关于重载,我的理解很含糊,所以为了清楚的理解,提几个问题,希望大家能帮忙解答下,谢谢!



   1.  重载到底特别在哪里,在类中如果没有重载会怎样?还可以继续使用这个类吗?
   
   2.  是不是只要在对象中需要的(方法,符号)都要在类中重载?

   3.  如果每个 符号.方法 都得重载,会是类看起来非常乱,难以理解,(换句话说就是,出错了,不好找到出错的地方),请高手赐教避免这种情况的方法,谢谢
python 中没有重载,只有覆盖。

还有你从哪里看讲python有这方面的内容。还就是自已想的。

不要把C++的东西拿到python中来思考,最后只能是混乱。
那就是说,类里面可以不用覆盖,直接使用内建函数也可以?在对象中照样可以调用?
没看懂,你举个例子说明一下。
比如说我想定义一个序列类,是不是非要把所有有序列使用的方法都重载一下在可以在对象中使用?

class SingList:

   ........

       def __len__(self):

   ........

        def __getitem__(self,index):

  ............
         def __setitem__(self,index,value):

  .............
          def __eq__(self,other):

  ..............
           def __ne__(self,other):
......
....................等等,.许多的方法都重载了,是不是必须要这样才可以在SingList类的 对象中,使用这些方法和符号呢?


想在SingList类的 对象中使用len,!=,==(是不是就必须在类中定义__len__,__ne__,__eq__)否则在对象中就不能使用了吗?
首先对于操作符来说,一般来说是直接应用于基本数据类型的,如int, str等。如果要对一个对象也执行相应的操作就必段定义(这里为什么不说覆盖,因为覆盖是针对父类而言,而对于一个没有父类,或父类不支持这样操作的类来说,自然是无法覆盖。在OO中,覆盖是指在子类中定义与父类同名的方法,因此叫“覆盖”)。当然不用所有的都定义,关键看你想要支持哪些操作符。
谢谢