Функция str
в Python используется для создания строкового представления объекта. Она может принимать один аргумент, который будет преобразован в строку. Если аргумент не передан, функция возвращает пустую строку. Функция str
является встроенной и одной из самых часто используемых функций в языке.
Содержание
Синтаксис
str([object])
Параметры
object
(необязательный): Объект, который необходимо преобразовать в строку. Если аргумент не указан, возвращается пустая строка.
Возвращаемое значение
Функция str
возвращает строковое представление переданного объекта.
Примеры использования
Пример 1: Преобразование числа в строку
number = 123
string_number = str(number)
print(string_number) # Вывод: '123'
print(type(string_number)) # Вывод: <class 'str'>
Пример 2: Преобразование списка в строку
my_list = [1, 2, 3]
string_list = str(my_list)
print(string_list) # Вывод: '[1, 2, 3]'
print(type(string_list)) # Вывод: <class 'str'>
Пример 3: Преобразование объекта пользовательского класса в строку
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", 30)
print(str(person)) # Вывод: 'Person(name=Alice, age=30)'
Пример 4: Возврат пустой строки
empty_string = str()
print(empty_string) # Вывод: ''
Важные замечания
- Метод
__str__
: Если объект имеет метод__str__
, то функцияstr
вызывает этот метод для получения строкового представления объекта. - Преобразование по умолчанию: Если объект не имеет метода
__str__
, используется метод__repr__
, если он определен, или возвращается строка по умолчанию, содержащая имя типа объекта и его идентификатор. - Поддержка всех типов: Функция
str
может использоваться для преобразования объектов любого типа, включая числовые значения, контейнеры, пользовательские объекты и другие.