python - 如何在Python中为类设置字符串渲染方法

标签 python string class

如果我这样做:

    print "The item is:" + str(1) + "."

我会得到:

    The item is 1.

但是如果我使用我的类的对象 dbref (这里 x 是其中之一),并尝试对其进行字符串化:

    print "The item is:" + str(x) + "."

我会得到:

    The item is <mufdatatypes.dbref instance at 0xb74a2bec>.

我宁愿它返回我自己设计的字符串。我可以在类中定义一个函数来让我执行此操作吗?

最佳答案

the __str__() method 返回一个字符串。就像这样:

class SomeClass(object):

  def __init__(self, value):
    self.value = value

  def __str__(self):
    return '<SomeClass %s>' % self.value

关于python - 如何在Python中为类设置字符串渲染方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9799493/

相关文章:

php - 为什么在使用命名空间时必须包含 PHP 文件?

python - 确定视频比特率 Python

java - 将多个字符串转换为一个字符串,然后解析为 int

javascript - 将字符串常量理解为对象属性

c++ - 具有枚举返回类型的函数无法在 C++ 类中解析

jquery - 克隆 div 中输入 block 的 AJAX 更新

python - 重新排序 Pandas 数据框中的某些列

python - Tkinter Checkbutton 不会在颜色更改后保留其复选标记

python - 使用 Tweepy 通过 API 1.1 搜索推文

java - 在 Java 中,如何将 String 格式变量占位符传递给另一个 String 格式化程序?