首页 > 其他分享 >字符串输出的两种调用方法

字符串输出的两种调用方法

时间:2023-06-05 17:25:52浏览次数:31  
标签:__ 输出 调用 Python repr print str 字符串 my

class ReprStr:
    def __repr__(self):  # 命令行交互环境,输入对象名 回车,调用此方法。   字符串真正的样子
        return "返回的是 __repr__ 方法"

    def __str__(self):  # 用 print 输出变量时,调用此方法。   经过Python优化,更便于人类阅读的样式
        return "返回的是 __str__ 方法"


>>> reprstr = ReprStr()
>>> reprstr
返回的是 __repr__ 方法
>>> print(reprstr)
返回的是 __str__ 方法

>>> a = 'hello'
>>> a
'hello'
>>> print(a)
hello

>>> b = 'D:\Python\my'
>>> b
'D:\\Python\\my'
>>> print(b)
D:\Python\my

>>> print(repr(b))
'D:\\Python\\my'

>>> b.__str__()
'D:\\Python\\my'

>>> b.__repr__()
"'D:\\\\Python\\\\my'"

  

标签:__,输出,调用,Python,repr,print,str,字符串,my
From: https://www.cnblogs.com/sangern/p/17458342.html

相关文章

  • CATIA-CATIA V5-6R2017 WIN10 64位版本安装+许可证的安装配置(CATIA启动时必须要调用许
    CATIAV5-6R2017WIN1064位安装步骤:1.先使用“百度网盘客户端”下载CATIAV5-6R2017软件安装包到电脑磁盘英文路径文件夹下,并解压缩,安装前先断开电脑网络,然后双击打开CATIAV5R2017文件夹,找到setup.exe,鼠标右击选择【以管理员身份运行】2.正在准备安装中,稍等片刻自动进入安......
  • C++ 子类调用父类的方法,静态方法的调用
    #include<iostream>classA{public:A();~A();virtualvoidsay(){std::cout<<"HellothisisclassA!\n";}staticvoidtest(){std::cout<<"HellothisisclassAtestfunction..!\n";}private:};......
  • c++ 与c#之间的字符串传递
    1.方法中不要直接返回字符串,防止内存崩溃。c++写法:voidnecall(char*str1,char*outdata){strcpy(outdata,str1);}outdata为导出数c#写法:[DllImport("testdemo")]privatestaticexternvoidnecall(stringa,StringBuilderb);StringBuilderb=new......
  • c# – RichTextBox用表情符号/图像替换字符串
    在RichtTextBox中,我想用表情符号图像自动替换表情符号字符串(例如:D).我到目前为止工作,除了当我在现有的单词/字符串之间写出表情符号字符串时,图像会在行尾插入. 例如:你好(在这里插入:D)这是一条消息结果是:你好,这是一条消息☺<<图片另一个(微小的)问题是插入后的插入位置在插......
  • Spring注解校验@Valid的手动调用
    在做Spring项目的时候,@Valid可以完成优雅的参数校验,但是在不少特殊场景下,会有字段组合校验的场景.这种情况下,就需要在后台手动校验,那么如何在后端也优雅的参数校验,避免一堆判断和抛异常呢,可以试试在满足校验场景下手动触发@Valid校验.1.第一步:定义校验对象点击查看代......
  • C#如何调用DOS命令
    在使用C#编辑过程中,通常需要利用外部命令来执行一些操作,从而完成特定的功能。下面小编就以利用C#调用DOS命令“Ver”显示系统版本号为例,给初学C#语言的网友讲解一下具体的调用方法,希望对大家有所帮助。方法/步骤 打开VS2010,点击”文件“→”“新建”→“项目“,在打开的”新建项目......
  • PyInstaller 完美打包 Python 脚本,输出结构清晰、便于二次编辑的打包程序
    引入问题如果我要写一个Python项目,打包成exe运行(方便在没有Python的电脑上使用),我需要打包出的根目录结构美观,没有多余的、杂乱的依赖文件在那里碍眼,而且需要在发现bug时,我还需要能够修改里面的代码后,无需再次打包,就能正常运行,该怎么做呢?就以一个Hello项目为例,记一下我......
  • 利用PImpl在C++14中优雅调用C++17方法
    诉求你的工程由C++14写成,某天你看中了一个功能强大的三方库,一切都好除了该库仅支持C++17编译,对于比较复杂的三方库使用C++14进行重构工作量太大,有没有优雅的办法?实现历史总是惊人的相似,为了解决这一问题前人发明了PImpl编程方法用于隐藏class的实现细节,头文件中仅声明抽象class......
  • app直播源代码,如何自动控制输出空格的个数
    app直播源代码,如何自动控制输出空格的个数#include<stdio.h>intmain(){inti;charstr[5]={'*','*','*','*','*'};for(i=0;i<6;i++){printf("%*s",i,"");//*是占位符由i代替指定域宽,和%2d类似。puts(str);}return0;}​以上就......
  • linux 中输出指定字符连续重复的行
     001、[root@PC1test3]#lsa.txt[root@PC1test3]#cata.txt##测试数据334genekkkyyygenegenekkkgenegenemmmm[root@PC1test3]#awk'BEGIN{a="no"}{if($0=="gene"&&a=="yes"){printNR};if($0=......