In python what is the correct nomenclature for accessing a class attribute using dot notation?
这是语义问题,我正在为一个模块编写一个教程,这个模块是我为我的实验室设计的,我想知道是否有一个正确的术语可以使用点符号访问类属性。例如:
1 2 3 4 5 | class funzo: def __init__(self,string): self.attribute = string fun = funzo("Sweet sweet data") fun.attribute |
Now one can access the string by ??? the object named fun.
号
我一直在使用"点引用"这个词,但这似乎是错误的。我到处搜索并查看了python词汇表,但似乎什么也找不到。
属性访问,这是关于自定义的语言参考部分:
The following methods can be defined to customize the meaning of attribute access (use of, assignment to, or deletion of
x.name ) for class instances.
号
(强调我的)
因此,您的报价可以更好地表述为:
Now, one can access the attribute
attribute by using dotted expressions on the instance namedfun .
号
从python词汇表中"attribute"的条目中可以找到术语dotted expressions。
文档中使用的另一个替代点式表达式的选项是,如标题中所示,点符号。这可以在标准类型层次结构的Callables部分找到,因此您可以考虑的另一个选项是:
Now, one can access the attribute
attribute using dot-notation on the instance namedfun .
号
在我看来,如果有人至少在编程语言方面有一些经验,这两者都是完全可以理解的。我更喜欢点符号这个术语,因此,后面会用到。