首页 > 其他分享 >105:重写__str__()方法

105:重写__str__()方法

时间:2022-11-21 10:22:26浏览次数:43  
标签:__ name age str 重写 self 105

###重写__str__()方法

object 有一个__str__()方法,用于返回一个对于“对象的描述”,对应于内置函数 str()经常用于 print()方法,帮助我们查看对象的信息。__str__()可以重写。

class Person:
    def __init__(self, name, age):
        self.name = name
        self.__age = age

    def __str__(self):
        """将对象转化成一个字符串,一般用于 print 方法"""
        return "名字是:{0},年龄是{1}".format(self.name, self.__age)


p = Person("高淇", 18)
print(p)

输出结果:

D:\work\python\three\venv\Scripts\python.exe D:\work\python\three\mypy18.py 
名字是:高淇,年龄是18

标签:__,name,age,str,重写,self,105
From: https://www.cnblogs.com/yuanzijian/p/16910528.html

相关文章

  • scp实现免密拷贝
    scp免密码登陆(设置SSH密钥)服务器A需要传输文件至B:即A生成密钥,B保存密钥A_ip:192.168.61.114B_ip:192.168.61.1161、A服务器执行[root@nginx~]#ssh-keygen#生产公钥和......
  • Java集合
    集合集合类的特点:提供一种存储空间可变的存储模型,存储的数据容量可以随时发生改变。1.Collection(接口):单列集合 List(接口):元素可重复 ArrayList(实现类): Linke......
  • 小程序官方文档梳理
    单词:WeixinJSBridge(微信JS桥梁)invoke(调用)imagePreview(图片预览)current(当前图片路径)urls(所有图片url列表)function(功能)res(响应回来的结果)概念:使用WeixinJSBridge......
  • Python基础语法
    注释#标注的文本数字整数intPython3开始不再区分long、int,long被重命名为int,所以只有int类型了进制表示:​ 十进制10​ 十六进制0xa​ 八进制0o10​ 二进制0b10......
  • JDBC知识
    1jdbc是什么?JavaDateBaseconnectivity,java数据库连接,java语言连接数据库JDBC本质:sun公司定义了一套操作所有关系型数据库的规则(接口),各个数据库厂商去实现这套数据库,提......
  • Python数据的封装与解构
    Python等式右侧出现逗号分隔的多值的时候,就会将这几个值封装到元组中。这种操作称为封装packing。封装t1=1,2type(t1)Out[3]:tuplet1Out[4]:(1,2)封装和解构基......
  • P2448 无尽的生命
    可以把连续不改变的一条线段看做一个点,重新赋值,求逆序对即可。注意开\(longlong\)!#include<iostream>#include<algorithm>#include<cmath>#include<cstring>#incl......
  • 南岸北碚BGP物理机租用供应
    现如今用户对业务稳定性要求较高,要求任何时间带宽峰值要有保障,因此在机房环境中,共享带宽已经成为过去式,现在的带宽分配都是独享带宽,用户只需要根据自己的业务情况,确定峰值......
  • 常用 ASP.NET Core 十二个例子
    原文地址:http://piotrgankiewicz.com/2017/04/17/asp-net-core-12-samples/作者:PiotrGankiewicz翻译:杨晓东(Savorboard)前言在今天的博客中,我将介绍十几个可以在A......
  • ABC278 整合题解
    AA题,送分题。link。思路数据范围很小,其实直接模拟也是可以通过的。不过我们很容易想到\(O(n)\)的算法。对于前\(k\)个数,不输出,其他数正常输出。然后再在末尾......