这是一个语义问题,我正在为一个模块编写一个教程,这个模块是我为我的实验室共同开发的,我想知道是否有一个正确的术语来使用点表示法访问类属性。例如:

class funzo:
    def __init__(self,string):
        self.attribute = string
fun = funzo("Sweet sweet data")
fun.attribute

现在可以通过访问字符串了吗??? 取名为fun的物体。
我一直在用“点引用”这个词,但这似乎是错的。我搜索了一下python词汇表,但似乎什么也找不到。

最佳答案

属性访问,这来自customizing it上的语言参考部分:
可以定义以下方法来自定义类实例的属性访问(使用、分配或删除x.name)的含义。
(强调我的)
所以你的报价可以用更恰当的措辞:
现在,可以通过在名为attribute的实例上使用点式表达式来访问属性fun
其中,术语点式表达式是从Python Glossary中的“attribute”项中找到的。
文档中使用的另一种替代点式表达式的方法是,如标题所示,使用点表示法。这可以在Standard Type Hierarchy的Callables部分找到,因此您可以考虑的另一个选项是:
现在,可以在名为attribute的实例上使用点符号访问属性fun
在我看来,如果有人至少有编程语言方面的经验,这两种语言都是完全可以理解的。我更喜欢术语点符号,因此,会使用后者。

关于python - 在python中,使用点表示法访问类属性的正确命名是什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39536013/

10-14 21:31
查看更多