我们相信:世界是美好的,你是我也是。平行空间的世界里面,不同版本的生活也在继续...

本文描述python字符串格式化函数的高级用法,本文描述读取类实例的属性进行字符串格式化的方法。

苏南大叔:python代码,字符串format高级用法,读取类属性 - 字符串读取类属性
python代码,字符串format高级用法,读取类属性(图2-1)

大家好,这里是苏南大叔的“程序如此灵动”博客,这里记录苏南大叔的代码相关文章。测试环境:win10pyhon@3.11.0

前文回顾

为了更好的理解本文内容,可以查看以下系列文章链接:

基本姿势

基本定义:

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))     # 我是苏南大叔,住在北京市海淀区

苏南大叔:python代码,字符串format高级用法,读取类属性 - 读取class属性的代码
python代码,字符串format高级用法,读取类属性(图2-2)

特殊用法

不仅仅是普通的类的属性可以读取,系统类属性也是可以读取的。

f = open("sunan.txt", "w")
print("文件名为:{.name}".format(f))                # 文件名为:sunan.txt

结束语

照例写个结束语,放个python经验文章链接:

如果本文对您有帮助,或者节约了您的时间,欢迎打赏瓶饮料,建立下友谊关系。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。

 【福利】 腾讯云最新爆款活动!1核2G云服务器首年50元!

 【源码】本文代码片段及相关软件,请点此获取更多信息

 【绝密】秘籍文章入口,仅传授于有缘之人   python