page contents

__ str__的魔法--自定义输出字符串

在打印对象时,通常只能打印这个对象的引用地址。如果我想把它变成自己想要的字符串,比如“I love python!'',该怎么办呢?这篇文章文章告诉,怎么制定你的程序DIY。

class A:

    def __str__(self):

        return 'I love python!'  # 返回值:必须有,且一定是字符串类型


obj = A()

print(obj)  # hello


# 该方法需要 return 一个数据,并且只有self一个参数,当在类的外部 print(对象) 则打印这个数据


class Human:

    mind = '哈哈'

    def __init__(self, name, age):

        self.name = name

        self.age = age

    def work(self):

        print('你的名字是%s' % self.name)

    def __str__(self):

        return "你的名字是%s,年龄是%d" % (self.name, self.age)


obj = Human('李四', 20)

print(obj)


结果:

I love python!

你的名字是李四,年龄是20

  • 发表于 2021-07-05 13:45
  • 阅读 ( 369 )
  • 分类:Python开发

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
Wilia
Wilia

28 篇文章

作家榜 »

  1. 轩辕小不懂 2403 文章
  2. 小柒 1474 文章
  3. Pack 1135 文章
  4. Nen 576 文章
  5. 王昭君 209 文章
  6. 文双 71 文章
  7. 小威 64 文章
  8. Cara 36 文章