当前位置: 首页 > news >正文

做购物网站的业务商店网站在线设计

做购物网站的业务,商店网站在线设计,高端 旅游 网站建设,网络营销公司哪家好class Item: def __init__ (self, name, price): self.name name self.price price # 创建一个Item对象,将之赋给im变量 im Item(鼠标, 29.8) # 打印im所引用的Item对象 print(im) 先看下面程序: 上面程序创建了一个 Item 对象,然后使用 p…
class Item:
def __init__ (self, name, price):
self.name = name
self.price = price
# 创建一个Item对象,将之赋给im变量
im = Item('鼠标', 29.8)
# 打印im所引用的Item对象
print(im)

 

先看下面程序:

 

上面程序创建了一个 Item 对象,然后使用 print() 方法输出 Item 对象。编译、运行上面程序,将看到如下输出结果:

<__main__.Item object at 0x000001DB45D406D8>

当读者运行上面程序时,可能会看到不同的输出结果,at 后的 16 位十六进制数字可能发生改变。但这个输出结果是怎么来的呢?按道理来说,print() 函数只能在控制台打印字符串,而 Item 实例是内存中的一个对象,怎么能直接转换为字符串输出呢?

事实上,当使用该方法输出 Item 对象时,实际上输出的是 Item 对象的 __repr__() 方法的返回值。也就是说,下面两行代码的效果完全一样:

print (im)
print (im.__repr__)

 

__repr__() 是 Python 类中的一个特殊方法,由于 object 类己提供了该方法,而所有的 Python 类都是 object 类的子类,因此所有的 Python 对象都具有 __repr__() 方法。

因此,当程序需要将任何对象与字符串进行连接时,都可先调用 __repr__() 方法将对象转换成字符串,然后将两个字符串连接在一起。例如如下代码:

im str = im.__repr() + ""

__repr__() 是一个非常特殊的方法,它是一个“自我描述”的方法,该方法通常用于实现这样一个功能:当程序员直接打印该对象时,系统将会输出该对象的“自我描述”信息,用来告诉外界该对象具有的状态信息。

object 类提供的 __repr__() 方法总是返回该对象实现类的“类名+object at+内存地址”值,这个返回值并不能真正实现“自我描述”的功能,因此,如果用户需要自定义类能实现“自我描述”的功能,就必须重写 __repr__() 方法。例如下面程序:

class Apple:
# 实现构造器
def __init__(self, color, weight):
self.color = color;
self.weight = weight;
# 重写__repr__方法,用于实现Apple对象的“自我描述”
def __repr__(self):
return "Apple[color=" + self.color +\
", weight=" + str(self.weight) + "]"
a = Apple("红色" , 5.68)
# 打印Apple对象
print(a)

 

编译、运行上面程序,可以看到如下运行结果:

Apple[color=红色, weight=5.68]

从上面的运行结果可以看出,通过重写 Apple 类的 __repr__() 方法,就可以让系统在打印 Apple 对象时打印出该对象的“自我描述”信息。

大部分时候,重写 __repr__() 方法总是返回该对象的所有令人感兴趣的信息所组成的字符串。通常可返回如下格式的字符串:

类名[field1 = 值1, field2 =值2, ...]

转载于:https://www.cnblogs.com/songxuexiang/p/11313548.html

http://www.yutouwan.com/news/124/

相关文章:

  • 青岛做网站企业排名廊坊网站建设
  • 代发新闻稿的网站毕业设计博客网站开发
  • 网站 拉新做网站订阅号
  • 淄博高端网站建设wordpress add_filter
  • 番禺人才网官方网站信息公布网站地图做计划任务
  • 做外贸需要有自己的网站吗wordpress 静态化
  • 有关于网站建设的论文嘉兴网站建设兼职
  • 针对网站开发软件 代替手动微信开放平台个人申请
  • 有做网站吗网站建设基础包括
  • 网站建设运营费用包括哪些37网页游戏中心
  • 北京建设监督网站上海做高端网站建设
  • 关于化妆品网站成功案例房产网址
  • 格尔木建设局网站wordpress商务插件
  • 房地产广告设计网站室内设计网站哪里可以看
  • 免费代理ip的网站PHP框架和wordpress
  • 租空间做网站网页设计实训总结2000字
  • 广东网站搭建做的网站百度搜不到
  • 关于网站开发费用的入账网站如何做搜索引擎优化
  • 空间设计网站公司中装建设有限公司
  • c2c商城网站建设方案ui培训班好
  • 免费在线观看电视剧的网站辽宁建设工程信息网评标专家账号找回
  • 源码怎么做网站南通公司建站模板
  • 网站帮企业做推广价格怎么算如何建个人网站教程
  • 5个常见的电子商务网站怎么用dw第一次做网站
  • 怎么把网站模板上传到自己的网站网站公司
  • php做图片交互网站代码我想建设一个算命网站
  • 动漫谷网站建设策划书福州网站关键词
  • 重庆网上商城网站建设织梦5.5模版安装上去为什么打开网站图片不能显示教程
  • 网站建设优劣的评价标准二手设备回收做哪个网站好
  • 天台县网站建设哪家好商城网站要怎样建设