'''
重写:将函数重新定义写一遍__str__():再调用print 打印对象时自动调用,是给用户用的是一个描述对象的方法__repr__():是给机器用的,在python解释器里面直接敲对象名再回车调用的方法注意:在没有str时,且有repr,str = repr
'''
class Person(object):def __init__(self,name,age,height,weight):self.name = nameself.height = heightself.age =ageself.weight = weightdef __repr__(self):return "这里是" "%s-%d-%d-%d"%(self.name,self.age,self.height,self.weight)
per1 = Person("hanmeimei ",21,160,80)
# print(per1.name,per1.age,per1.weight)print(per1)#优点:当一个对象的属性值很多,并且都需要打印,重写了__str__函数,简化代码#作业:人开枪射击子弹

重写__repr__与__str__函数相关推荐

  1. python 重写__repr__与__str__函数

    重写:将函数重写定义写一遍 __str__():在调用print打印对象时自动调用,是给用户用的,是一个描述对象的方法. __repr__():是给机器用的,在Python解释器里面直接敲对象名在回车 ...

  2. python evaluate函数_Python:__eq__和__str__函数的使用示例

    一.__eq__方法 在我们定义一个类的时候,常常想对一个类所实例化出来的两个对象进行判断这两个对象是否是完全相同的.一般情况下,我们认为如果同一个类实例化出来的两个对象的属性全都是一样的话,那么这两 ...

  3. python中魔法方法repr_Python的两个魔法方法:__repr__和__str__

    目录 例子 关系 使用 官方文档 参考 __repr__ 和 __str__ 是 Python 的两个魔法方法(Magic/Special method),更多魔法方法可以参考 A Guide to ...

  4. python中的repr是什么意思_Python中__repr__和__str__区别详解

    看下面的例子就明白了 class Test(object): def __init__(self, value='hello, world!'): self.data = value >> ...

  5. python中 str 和 repr_Python中__repr__和__str__区别详解

    看下面的例子就明白了 class Test(object): def __init__(self, value='hello, world!'): self.data = value >> ...

  6. python中的repr_python中的 __repr__和__str__

    __repr__,被内置函数repr用于把一个对象用"官方"的字符串形式表示出来(终端友好) 1.值传给eval()来返回一个对象的字符串表示形式 2.否则返回一个尖括号括起来的字 ...

  7. oracle vm concat指定分隔符,重写Oracle的wm_concat函数,自定义分隔符、排序

    oracle中,wm_concat函数是一个聚合函数,和mysql中的group_concat函数类似,不过group_concat函数比较强大,可以定义分隔符和排序,当然所谓强大是相对的,这里假使我 ...

  8. 重写Oracle的wm_concat函数,自定义分隔符、排序

    oracle中,wm_concat函数是一个聚合函数,和mysql中的group_concat函数类似,不过group_concat函数比较强大,可以定义分隔符和排序,当然所谓强大是相对的,这里假使我 ...

  9. python魔术方法str_python 魔术方法(三)对象的打印 -- __repr__ 与 __str__

    默认实现 如果我们没有实现两个方法的任何一个,会打印出什么呢? import logging logging.basicConfig(level=logging.INFO, format='%(asc ...

最新文章

  1. 吴恩达老师深度学习视频课笔记:序列模型和注意力机制
  2. 新一代企业内部故障报修软件功能实现
  3. mysql创建_mysql创建新用户
  4. 对梯度下降法的简单理解
  5. Python面试题40问
  6. java 字符串时间处理_Java 时间和字符换的处理
  7. shiro---注解
  8. JavaScript DOM介绍
  9. linux 认证考试 题库,Linux认证考试题库及答案
  10. 睡眠音频分割及识别问题(十)--Java读取wav文件
  11. 解决Zend OPcache huge_code_pages: mmap(HUGETLB) fail
  12. 7添加静态路由 hat red_Centos7/RHEL 7 配置静态路由
  13. 微信小游戏 UserInfoButton 获取用户信息
  14. sql server小知识
  15. 微信小程序---点餐小程序左侧滑动菜单实现
  16. Spring框架RCE 0day漏洞,官方解决方案
  17. wiFI基础知识----wpa_supplicant
  18. android 仿ios地址,Android 仿苹果通话界面源码
  19. AssertionError: Attempted unscale_ but _scale is None
  20. 国家司法考试(法考)成功上岸前辈备考经验分享

热门文章

  1. NVDKC6416平台H.264算法优化
  2. 沉淀再出发:Spring的架构理解
  3. 【模式识别与机器学习】——3.9势函数法:一种确定性的非线性分类方法
  4. 关于java中的集合如何删除一个元素。
  5. 素数路(prime)
  6. SQL Server - 高可用与灾难恢复(HADR)技术 -- AlwaysOn可用性组(理论篇)
  7. Java JVM、JNI、Native Function Interface、Create New Process Native Function API Analysis
  8. HTML5简易在线画图工具
  9. JAVA--自制斐波那契数列输出
  10. 程序员必知8大排序3大查找(一)