python代码,字符串format高级用法,读取类属性
发布于 作者:苏南大叔 来源:程序如此灵动~ 我们相信:世界是美好的,你是我也是。平行空间的世界里面,不同版本的生活也在继续...
本文描述python
字符串格式化函数的高级用法,本文描述读取类实例的属性进行字符串格式化的方法。
大家好,这里是苏南大叔的“程序如此灵动”博客,这里记录苏南大叔的代码相关文章。测试环境:win10
,pyhon@3.11.0
。
前文回顾
为了更好的理解本文内容,可以查看以下系列文章链接:
- https://newsn.net/say/python-format.html
- https://newsn.net/say/python-format-star.html
- https://newsn.net/say/python-format-class.html
基本姿势
基本定义:
class Person:
def __init__(self, name, addr):
self.name = name
self.addr = addr
p = Person("苏南大叔", "北京市朝阳区")
p2 = Person("sunan大叔", "北京市海淀区")
默认用{0.}进行访问,也可以取一个新的名字:
print("我是{0.name},住在{0.addr}".format(p)) # 我是苏南大叔,住在北京市朝阳区
print("我是{p.name},住在{p.addr}".format(p=p)) # 我是苏南大叔,住在北京市朝阳区
print("我是{me.name},住在{me.addr}".format(me=p2)) # 我是sunan大叔,住在北京市海淀区
如果啥都不写,直接写{.
的话,那么认为第一个{}
是{0.}
,第二个是{1.}
。
print("我是{.name}".format(p)) # 我是苏南大叔
print("我是{.name},住在{.addr}".format(p, p2)) # 我是苏南大叔,住在北京市海淀区
特殊用法
不仅仅是普通的类的属性可以读取,系统类属性也是可以读取的。
f = open("sunan.txt", "w")
print("文件名为:{.name}".format(f)) # 文件名为:sunan.txt
结束语
照例写个结束语,放个python
经验文章链接:
如果本文对您有帮助,或者节约了您的时间,欢迎打赏瓶饮料,建立下友谊关系。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。