Python str()函数
str()
函数用于将指定的对象转换为字符串类型。如果对象已经是字符串类型,则返回对象本身;否则,会调用对象的__str__()
方法来进行转换。
下面是一些示例:
# 将整数转换为字符串
x = 123
s = str(x)
print(s) # 输出 '123'
# 将浮点数转换为字符串
y = 3.1415926
s = str(y)
print(s) # 输出 '3.1415926'
# 将布尔值转换为字符串
z = True
s = str(z)
print(s) # 输出 'True'
# 将列表转换为字符串
lst = [1, 2, 3, 4]
s = str(lst)
print(s) # 输出 '[1, 2, 3, 4]'
# 将自定义对象转换为字符串
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
def __str__(self):
return f'{self.name} ({self.age})'
p = Person('Alice', 30)
s = str(p)
print(s) # 输出 'Alice (30)'
如果对象没有定义__str__()
方法,则会调用其父类的该方法。如果对象和其父类都没有定义该方法,则会调用默认的__str__()
方法,返回一个对象的地址。