相关疑难解决方法(0)

Python中的"私有"(实现)类

我正在编写一个由两部分组成的小型Python模块:

  • 一些定义公共接口的函数,
  • 上述函数使用的实现类,但在模块外部没有意义.

起初,我决定通过使用它在函数内部定义它来"隐藏"这个实现类,但这妨碍了可读性,如果多个函数重用同一个类,则不能使用它.

那么,除了评论和文档字符串之外,是否有一种机制将类标记为"私有"或"内部"?我知道下划线机制,但据我所知它只适用于变量,函数和方法名称.

python access-modifiers

97
推荐指数
7
解决办法
7万
查看次数

为python类使用'get function'有什么好处?

例如,在下面的代码中,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)

python class getter-setter

7
推荐指数
2
解决办法
1459
查看次数

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

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

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词汇表,但我似乎找不到任何东西.

python oop python-3.x

2
推荐指数
1
解决办法
99
查看次数