17
A
回答
31
你可以,但你不应该。使用内置名称不是一个好习惯,因为它们会覆盖该范围内的内置名称。如果您必须使用该词,请针对给定的上下文稍微修改它。
虽然对于不使用type
的小项目可能无关紧要,但最好不要使用关键字/内置函数的名称。该Python Style Guide为此提供了一个解决方案,如果你绝对必须使用与关键字冲突的名称:
single_trailing_underscore_:使用 约定,以避免与 Python关键词,例如冲突
2
你可以,但你会掩盖内置的名称类型。所以最好不要这样做。
3
您可以使用任何遵循标识符规则的非关键字作为标识符。 type
不是关键字,但使用它会影响内置的type
。
8
你可以,那很好。尽管不建议暗影建筑物的建议很重要,但如果标识符很常见,它会更有效,因为这会增加混淆和碰撞。它不会出现类型这里会引起混淆(但您会比其他人更了解这一点),并且我可以使用您所拥有的。
+3
+1提及潜在的困惑。我认为这是一个比可能影响内建的技术问题更大的问题:读代码的人(甚至可能是编写它的人)可能期望'type'指向内建。相比之下,意外隐藏内置'类型'的机会看起来很小:它在实际代码中并不常用。 – 2010-03-10 15:34:55
-1
您可以使用_type
为
# Example
def foo(_type):
pass
如果使用type
,您不能使用type()
在功能
>>> #For Example
>>> type('foo')
<type 'str'>
>>> type = 'bar'
>>> type('foo')
...
Traceback (most recent call last):
File "<input>", line 1, in <module>
TypeError: 'str' object is not callable
相关问题
- 1. 我可以在Python中使用类属性作为函数参数吗?
- 2. 我可以在java中传递函数名称作为函数参数吗?
- 3. 我可以传递函数名称作为参数吗?
- 4. 我可以使用一个函数作为参数吗?
- 5. 在PHP中可以调用变量作为函数吗?
- 6. 可以使用DbSet.Create(Type)的参数化构造函数吗?
- 7. 我可以在jQuery变量中使用常规函数吗?
- 8. PHP - 我可以传递函数名称作为函数参数吗?
- 9. 如何在python中使用变量作为函数名称
- 10. 我可以在Swift中使用运算符作为默认函数参数吗?
- 11. 我可以在类/函数名称中使用变量内容吗?
- 12. Python-我可以使用变量名作为列表中的元素吗?
- 13. 如何使用函数的参数作为变量的名称?
- 14. 可以将可变数量的参数传递给函数吗?
- 15. 我可以使用asm函数而不是以字符串文字作为参数的c-string变量吗?
- 16. 我可以在Ruby 1.9.x中使用无参数函数吗?
- 17. 我可以在javascript的函数参数中使用对象吗?
- 18. 使用可变参数,我可以根据变量名称为变量赋值吗?
- 19. 函数中的变量可以在以后使用吗?
- 20. 我可以在MySql中使用函数作为默认值吗?
- 21. 在Python中作为函数参数的变量
- 22. 定义PHP函数的名字时可以使用变量吗?
- 23. 函数参数变量名
- 24. 如何使用变量作为函数名来调用python
- 25. 我可以在Objective C函数中使用“无参数参数”吗?
- 26. 我可以调用名字存储在变量中的函数吗?
- 27. 我可以在Java中使用变量结果作为数组吗?
- 28. 我可以使用函数作为mysql_close(function)的参数;
- 29. 您可以在document()函数中使用XSL变量吗?
- 30. 我可以在PHP中的函数中使用常量吗?
名字'category'可以,如果你工作得很好真的不想指定什么类型,比如'foo_type'。 – cloudrave 2016-08-25 02:33:49