0
A
回答
1
如果可能,避免它。
你可以得到,并通过getattr
和setattr
设置这样的属性,但它们不能与普通点语法(类似obj.class
是一个语法错误)来访问,所以他们是一个痛苦的使用。
由于Aurora0001在评论中提到,如果您需要使用它们,约定是附加下划线。 “需要”具有这些属性的最常见原因是它们是从外部数据源编程生成的。
(注意type
不是关键字,所以你可以做self.type
就好了。)
相关问题
- 1. python:使用包含变量的名称访问实例变量
- 2. jpype访问Java mehtod /变量的名称是保留名称在Python中
- 3. 使用保留名称作为变量
- 4. 实例变量不保留值
- 5. 实例变量不保留其值
- 6. 作为保留字的Javascript变量名称
- 7. C#'echo?/ literal?'变量名称类实例
- 8. 实例变量在保留片段中变为空
- 9. 如何从实例变量中获取字段名称
- 10. 将文件名保存为Python中的变量名称
- 11. 的Python:字典为实例变量
- 12. 在Rails中,“名称”是保留字吗?
- 13. 如何在Prolog中保留变量名?
- 14. 实例变量在Typescript中不保留值
- 15. foreach:保留名称
- 16. 实例变量的别名?
- 17. 保留xml实例和模式名称空间appart
- 18. R data.table列名称的保留字?
- 19. cancan的load_and_authorize_resource中的自定义实例变量名称?
- 20. 如何查找类中的类实例变量的名称。
- 21. RSpec保留发布请求之间的实例变量
- 22. 访问导致保留周期的实例变量?
- 23. 实例变量的iOS应用程序没有保留价值
- 24. 保存实例变量中的块
- 25. 如何在Objective-C中获取实例变量的名称?
- 26. 类中的访问实例变量名称
- 27. python变量方法名称
- 28. python中的动态变量名称
- 29. python类实例变量和类变量
- 30. 派生类中的实例变量与超类的私有实例变量具有相同的名称?
中的评论[为什么不能属性的名称是Python的关键字?]的讨论(HTTP://计算器。 com/questions/9746838/why-cant-attribute-names-be-python-keywords)建议你应该[附加下划线](http://stackoverflow.com/questions/9746838/why-cant-attribute-names-是的Python的关键字#comment12398462_9746838)。 – Aurora0001
'class'是一个关键字。你不能使用它。 'type'不是关键字,所以你可以。 'self.type = something'实际上不是问题,但是一个变量'type = x'是一个更大的探针,因为它隐藏了我所看到的内置的'type'类型' – zvone
。非常感谢! – Pablo