我正在编写一个由两部分组成的小型Python模块:
起初,我决定通过使用它在函数内部定义它来"隐藏"这个实现类,但这妨碍了可读性,如果多个函数重用同一个类,则不能使用它.
那么,除了评论和文档字符串之外,是否有一种机制将类标记为"私有"或"内部"?我知道下划线机制,但据我所知它只适用于变量,函数和方法名称.
例如,在下面的代码中,getName函数的好处是什么?
class Node(object):
def __init__(self, name):
self.name = str(name)
def getName(self):
return self.name
def __str__(self):
return self.name
Run Code Online (Sandbox Code Playgroud) 这是语义问题,我正在为我的实验室一起编写一个模块的教程,我想知道是否有一个正确的术语来使用点表示法来访问类属性.例如:
class funzo:
def __init__(self,string):
self.attribute = string
fun = funzo("Sweet sweet data")
fun.attribute
Run Code Online (Sandbox Code Playgroud)
现在可以通过???访问该字符串 名为fun的对象.
我一直在使用"点引用"这个词,但这似乎不对.我用Google搜索并检查了python词汇表,但我似乎找不到任何东西.