在Python的access
模塊中,str
函數用于將給定的對象轉換為字符串形式。它的語法是:
str(object)
參數object
是要轉換為字符串的對象,可以是數字、字符串、列表、元組等。
下面是一些示例:
num = 10
str_num = str(num)
print(str_num) # 輸出:'10'
print(type(str_num)) # 輸出: <class 'str'>
lst = [1, 2, 3]
str_lst = str(lst)
print(str_lst) # 輸出:'[1, 2, 3]'
print(type(str_lst)) # 輸出: <class 'str'>
tpl = (4, 5, 6)
str_tpl = str(tpl)
print(str_tpl) # 輸出:'(4, 5, 6)'
print(type(str_tpl)) # 輸出: <class 'str'>
str
函數還可以用于自定義類,但需要在類中實現__str__
方法,該方法返回對象的字符串表示形式。例如:
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
def __str__(self):
return f"Person(name={self.name}, age={self.age})"
person = Person("Alice", 25)
str_person = str(person)
print(str_person) # 輸出:Person(name=Alice, age=25)
print(type(str_person)) # 輸出: <class 'str'>
這樣,通過str
函數就可以將自定義類的對象轉換為字符串形式。