当前位置: 首页 > 编程笔记 >

repr()函数在Python面向对象编程中起什么作用?

刘乐童
2023-03-14
本文向大家介绍repr()函数在Python面向对象编程中起什么作用?,包括了repr()函数在Python面向对象编程中起什么作用?的使用技巧和注意事项,需要的朋友参考一下

Python的官方文档说__repr __()用于计算对象的“正式”字符串表示形式。的repr()内置函数用途__repr __()来显示该对象。__repr __()返回对象的可打印表示形式,这是创建该对象的一种可能方法。__repr __()对于开发人员更有用,而__str __()对于最终用户则更有用。

示例

以下代码显示了如何使用__repr __()。

class Point:

   def __init__(self, x, y):

     self.x, self.y = x, y

   def __repr__(self):

     return 'Point(x=%s, y=%s)' % (self.x, self.y)

p = Point(3, 4)

print p

输出结果

这给出了输出

Point(x=3, y=4)

让我们考虑使用repr()函数的另一个示例,并创建一个datetime对象-

>>> import datetime
>>> today = datetime.datetime.now()

当我repr()今天使用内置功能显示时-

>>> repr(today)
'datetime.datetime(2012, 3, 14, 9, 21, 58, 130922)'

我们可以看到它返回了一个字符串,但是该字符串是日期时间对象的“官方”表示形式,这意味着使用该“官方”字符串表示形式,我们可以重构该对象-

>>> eval('datetime.datetime(2012, 3, 14, 9, 21, 58, 130922)')
datetime.datetime(2012, 3, 14, 9, 21, 58, 130922)

eval()内置函数接受一个字符串,并将其转换为一个DateTime对象。

 类似资料:
  • 问题内容: 如果我有一个带字符( )的字符串,则此字符串的函数将返回。 有没有办法进行反向操作:如果我有string (带字符 ),我需要获得string 。 问题答案: 我认为您正在寻找的是:

  • 本文向大家介绍什么是面向对象编程?相关面试题,主要包含被问及什么是面向对象编程?时的应答技巧和注意事项,需要的朋友参考一下 面向对象编程 就是把具有共性的事务抽象成属性和方法来进行编程

  • Python 内置函数 描述 repr() 函数将对象转化为供解释器读取的形式。 语法 以下是 repr() 方法的语法: repr(object) 参数 object -- 对象。 返回值 返回一个对象的 string 格式。 实例 以下展示了使用 repr() 方法的实例:>>>s = 'RUNOOB' >>> repr(s) "'RUNOOB'" >>> dict = {'runoob'

  • 1.11.1 面向对象编程概述: Python从设计之初就已经是一门面向对象的语言,正因为如此,在Python中创建一个类和对象是很容易的. 面向对象技术简介 类(Class): 用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。对象是类的实例。 类变量:类变量在整个实例化的对象中是公用的。类变量定义在类中且在函数体之外。类变量通常不作为实例变量使用。 数据成员

  • 本文向大家介绍详解Python:面向对象编程,包括了详解Python:面向对象编程的使用技巧和注意事项,需要的朋友参考一下 面向过程的程序设计把计算机程序视为一系列的命令集合,即一组函数的顺序执行。为了简化程序设计,面向过程把函数继续切分为子函数,即把大块函数通过切割成小块函数来降低系统的复杂度 python和java都是面向对象的语言。面向对象编程的特点数据封装、继承和多态 1.类和实例 面向对

  • 类 在 Lua 中,我们可以使用表和函数实现面向对象。将函数和相关的数据放置于同一个表中就形成了一个对象。 请看文件名为 account.lua 的源码: local _M = {} local mt = { __index = _M } function _M.deposit (self, v) self.balance = self.balance + v end functio