Что такое name в Python? 💡🐍 Узнайте об этом ключевом понятии в Python
В языке программирования Python, name - это глобальная переменная, которая содержит имя текущего модуля.
print(__name__)
Если модуль выполняется как главный файл, то значение name будет равно "__main__". Если модуль импортируется другим модулем, то значение name будет равно имени самого модуля.
Например, если запустить следующий код:
import module_name
print(module_name.__name__)
Результатом будет вывод имени импортированного модуля.
Детальный ответ
Что такое name в Python
В языке программирования Python, атрибут name
является одним из встроенных атрибутов, доступных для большинства объектов. Он предоставляет доступ к имени объекта в виде строки.
Примеры использования атрибута name
Давайте рассмотрим несколько примеров, чтобы лучше понять, как использовать атрибут name
в различных типах объектов:
1. Функции
def greet():
print("Привет, мир!")
print(greet.__name__) # 'greet'
В этом примере, когда мы обращаемся к атрибуту name
функции greet()
, он возвращает строку "greet".
2. Классы
class Person:
def __init__(self, name):
self.name = name
person = Person("Иван")
print(person.__class__.__name__) # 'Person'
print(person.name) # 'Иван'
В этом примере, когда мы обращаемся к атрибуту name
экземпляра класса Person
, он возвращает имя, переданное в конструкторе. Когда мы обращаемся к атрибуту __class__.__name__
, он возвращает имя класса.
3. Модули
import math
print(math.__name__) # 'math'
В этом примере, когда мы обращаемся к атрибуту name
модуля math
, он возвращает строку "math".
Заключение
Атрибут name
в Python предоставляет доступ к имени объекта в виде строки. Он может использоваться для получения имени функции, класса или модуля. Примеры использования атрибута name
были приведены выше для функций, классов и модулей.