Ответ 1
Использование type
в качестве аргумента ключевого слова для функции замаскирует встроенную функцию "type" в рамках функции. Таким образом, при этом не поднимается SyntaxError
, это не считается хорошей практикой, и я бы этого не делал.
Могу ли я использовать слово "тип" в своем собственном коде или он зарезервирован? Мой заголовок функции:
def get(
self,
region='Delhi',
city='Delhi',
category='Apartments',
type='For sale',
limit = 60,
PAGESIZE=5,
year=2012,
month=1,
day=1,
next_page=None,
threetapspage=0,
):
Спасибо
Использование type
в качестве аргумента ключевого слова для функции замаскирует встроенную функцию "type" в рамках функции. Таким образом, при этом не поднимается SyntaxError
, это не считается хорошей практикой, и я бы этого не делал.
Ни. Это не зарезервированное слово (список которого можно найти в http://docs.python.org/reference/lexical_analysis.html#keywords), но, как правило, это плохая идея затенять любой встроенный.
type
должен обязательно рассматриваться как зарезервированное слово. Хотя может быть заманчиво использовать это слово для полей базы данных, учтите, что тот факт, что type()
является одной из наиболее важных функций отладки/тестирования, поскольку она сообщает вам class
объекта.
$ python
>>> x = 5
>>> s = "rockets"
>>> y = [1,2,3]
>>> print(type(x))
class 'int'
>>> print(type(s))
class 'str'
>>> print(type(y))
class 'list'