Даже если вы ответили на ваш вопрос, я оставлю это здесь для будущих читателей.
В отличие от Java, C или других подобных языков, переменные Python являются идентификаторами. Они являются просто «именами», чтобы идентифицировать «данные», хранящиеся под этим указателем c name
. При этом позвольте мне доказать это на примере (относительно вашего вопроса)
class Person():
def __init__(self, name: str, age: int):
self.name = name
self.age = age
def _printer(self):
print(f'Hello {self.name}, I see you are {self.age} years old!')
dave_1 = Person("Dave", 12)
dave_2 = Person(12, "Dave")
dave_1._printer()
dave_2._printer()
В классе Person я установил name
как строку и age
как целое число. Это просто для читабельности кода, так что если кто-то будет использовать мой класс, он будет знать, что ожидает класс.
Вывод при запуске этого модуля:
python3 test.py
Hello Dave, I see you are 12 years old!
Hello 12, I see you are Dave years old!
Из вывода, который вы видите, предоставленные типы данных не содержат лог c, но предназначены только для улучшения читабельности кода!