美文网首页
python类与对象详解(1):内建方法重写

python类与对象详解(1):内建方法重写

作者: KillerManA | 来源:发表于2016-04-13 08:03 被阅读659次

这一章我们通过一系列的问题及例子,一步步的来理解python中类与对象的方方面面,在章节里面也会穿插一些设计模式,调试技巧等,欢迎大家阅读转载,不足之处,还请指出。

如果你有一些经验,那么一定知道有时候我们为了简化一些过程会重写类的一些方法,我们现在要用python来进行修改实例的字符串表示:
在进行代码实例之前,先来了解一下python中的一个函数eval()函数,这个函数可以进行字符串到实例的转化,repr函数可以进行实例到字符串的转换,可以这样理解:eval(repr(x)) == x

class Pair:
    def __init__(self, x, y):
        self.x = x
        self.y = y
    
    def __repr__(self):
        return 'Pair(%r, %r)' % (self.x, self.y)

    def __str__(self):
        return '(%s, %s)'.format(self.x, self.y)

运行结果

>>> p = Pair(3,4)
>>> p
Pair(3, 4)
>>> print(p)
(3, 4)

说明一下这个小例子的运行原理:当我们直接打印实例p时,会默认调用repr()函数进行输出,当我们使用print打印的时候,其也是默认调用str()内建函数进行输出的。

里面需要注意以下点:

  • repr函数返回需要用%r来表示应该使用repr()输出。

相关文章

  • python类与对象详解(1):内建方法重写

    这一章我们通过一系列的问题及例子,一步步的来理解python中类与对象的方方面面,在章节里面也会穿插一些设计模式,...

  • Java自学-接口与继承 隐藏

    Java中的方法隐藏 与重写类似,方法的重写是子类覆盖父类的对象方法 隐藏,就是子类覆盖父类的类方法 步骤 1 :...

  • python 类

    类 用来描述具有相同的属性和方法的对象的集合。python中的类就是对象。 python 中的元类详解 创建Dog...

  • 多线程

    多线程 创建与启动 方式1:继承于Thread类 继承Thread类 重写run方法 创建对象 调用start方法...

  • 10.元类

    元类的对象是类type是python的内建元类 自定义元类:

  • Swift 重写override和重载overload

    1.重写override 重写是子类继承父类,重写父类的方法。 重写方法的参数列表必须完全与被重写的方法相同。重写...

  • swift overrid 跟 overload

    1.重写override 重写是子类继承父类,重写父类的方法。 重写方法的参数列表必须完全与被重写的方法相同。重写...

  • php注意事项总结

    继承注意点: 1.继承之后重写方法,参数必须与父类一样 类: 对象总是通过引用传递

  • 在模型类里面定义一些方法,处理数据

    重写预定义的模型方法 比如重写对象的save方法 覆盖内建模型方法的一个典型的使用场景是,你想在保存一个对象时做一...

  • 2018-07-10

    JAVA重写的条件 条件: 子类继承父类,并重写父类的方法 1、 重写要求子类中的覆盖方法与父类中被覆盖的方法有...

网友评论

      本文标题:python类与对象详解(1):内建方法重写

      本文链接:https://www.haomeiwen.com/subject/qxywlttx.html