• 面向对象之类的基础重载


    通用的基础重载方法:
    __init__ ( self [,args...] )
    构造函数
    简单的调用方法: obj = className(args)
    __del__( self )
    析构方法, 删除一个对象
    简单的调用方法 : del obj
    __repr__( self )
    转化为供解释器读取的形式
    简单的调用方法 : repr(obj)
    __str__( self )
    用于将值转化为适于人阅读的形式
    简单的调用方法 : str(obj)
    __cmp__ ( self, x )
    对象比较
    简单的调用方法 : cmp(obj, x)
     
     
    Python支持运算符重载,实例如下:
    class Vector:
       def __init__(self, a, b):
         self.a = a
         self.b = b
     
       def __str__(self):
         return 'Vector (%d, %d)' % (self.a, self.b)
       
       def __add__(self,other):
         return Vector(self.a + other.a, self.b + other.b)
     
    v1 = Vector(2,10)
    v2 = Vector(5,-2)
    print v1 + v2
     
    输出:
    Vector(7,8)
     
     
  • 相关阅读:
    SpringMVC框架(2)
    SpringMVC框架(1)
    (数据结构与算法)跳表实现
    第2次作业
    第1次作业
    第一次作业
    第一周作业.
    第一周作业
    第0次作业
    第一次作业
  • 原文地址:https://www.cnblogs.com/myshuzhimei/p/11767338.html
Copyright © 2020-2023  润新知