在我的代码中使用python单词“type”安全吗?

2024-06-13 11:25:44 发布

您现在位置:Python中文网/ 问答频道 /正文

我可以在自己的代码中使用“type”这个词吗?还是保留?我的函数头:

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,
    ):

谢谢你


Tags: 函数代码selfcityforgetdeftype
3条回答

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'

地图集将被归类为一种图书类型,但可以考虑改用“类别”一词。

使用type作为函数的关键字参数将屏蔽函数范围内的built-in function "type"。因此,虽然这样做不会引发一个SyntaxError,但这并不是一个好的做法,我会避免这样做。

也不是。它不是一个保留字(可以在http://docs.python.org/reference/lexical_analysis.html#keywords中找到一个保留字列表),但通常对任何内建进行阴影处理都是一个坏主意。

相关问题 更多 >