f
перед строкой в Python обозначает форматированную строку (f-string). Это способ вставки значений переменных непосредственно внутрь строки.Пример:
class Dog:
def __init__(self, name):
self.name = name
def bark(self):
print(f"{self.name} гавкает!")
dog = Dog("Шарик")
dog.bark()
Что произойдет?
При выполнении метода
.bark()
программа выведет:
Шарик гавкает!
Здесь выражение
{self.name}
автоматически заменяется значением атрибута name текущего экземпляра класса.Это удобно и читабельно по сравнению с предыдущими способами форматирования строк
(%s, .format())
и стало стандартом начиная с Python 3.6.Справочник Python