【发布时间】:2017-01-24 22:47:54
【问题描述】:
这是语义问题,我正在为我的实验室编写的模块编写教程,我想知道是否有使用点符号访问类属性的正确术语。例如:
class funzo:
def __init__(self,string):
self.attribute = string
fun = funzo("Sweet sweet data")
fun.attribute
现在可以通过 ??? 访问字符串名为 fun 的对象。
我一直在使用“点引用”一词,但这似乎是错误的。我四处搜索并检查了 python 词汇表,但似乎找不到任何东西。
【问题讨论】:
-
«现在可以通过访问名为 fun 的对象的属性来访问字符串。»
-
@Daniel 双属性警报。
-
accessor 或 getter - 对于 Python,我通常将这个标准的 OOP 术语称为“accessor”(即使在其他语言中,getter 通常指的是属性或属性上的方法) - this question covers it in more detail
-
我认为您不需要另一个动词:“现在可以通过
fun对象的attribute属性访问字符串”。 Python 教程可能需要某种方式来描述或命名访问属性的行为,但是模块教程可以假设读者对 Python 足够熟悉,从而假设读者已经知道如何操作。 -
@chepner 这就是我想向几乎没有 Python 或 OOP 背景的科学家描述的问题,所以我尽量让一切变得简单。
标签: python python-3.x oop