在python中,使用点表示法访问类属性的正确命名法是什么?

时间:2016-09-16 16:16:02

标签: python python-3.x oop

这是语义问题,我正在为我的实验室一起编写一个模块的教程,我想知道是否有一个正确的术语来使用点表示法来访问类属性。例如: 类funzo:     def __init __(self,string):         self.attribute = string fun = funzo(“Sweet sweet data”) fun.attribute   现在可以通过???访问该字符串名为fun的对象。 我一直在使用“点引用”这个词,但这似乎不对。我用Google搜索并检查了python词汇表,但我似乎找不到任何东西。

1 个答案:

答案 0 :(得分:6)

属性访问,这来自customizing it上的语言参考部分:

  

可以定义以下方法来为类实例自定义属性访问(对x.name的使用,赋值或删除)的含义。

(强调我的)

所以你的报价可以更好地表达为:

  

现在,可以通过在名为attribute的实例上使用虚线表达式来访问属性fun

Python Glossary的“属性”条目中找到虚线表达式一词。

文档中作为点缀表达式的替代选择的另一个选择是,如标题中的点符号。这可以在Standard Type Hierarchy Callables 部分找到,因此您可以考虑的其他选项是:

  

现在,可以在名为attribute的实例上使用点符号访问属性fun

在我看来,如果某人至少具有一些编程语言方面的经验,那么这两者都是完全可以理解的。我更喜欢术语 dot-notation ,因此会使用后者。