Python 推荐命名法:比“推荐”更好的术语;家长;?

Python 推荐命名法:比“推荐”更好的术语;家长;?,python,oop,terminology,Python,Oop,Terminology,我正在编写一个松散地基于“state”示例的连接状态保持程序 在本例中,类Radio在实例化AmState时将指针(更好的术语?)传递给AmState: class AmState(State): def __init__(self, radio): self.radio = radio ... class Radio(object): def __init__(self): ... self.amstate = AmState(self

我正在编写一个松散地基于“state”示例的连接状态保持程序

在本例中,类Radio在实例化AmState时将指针(更好的术语?)传递给AmState:

class AmState(State):
    def __init__(self, radio):
    self.radio = radio

...
class Radio(object):
    def __init__(self):
        ...
        self.amstate = AmState(self)
该示例将该指针(?)存储在名称“radio”中,但该值的正确Python/OO术语是什么?我一直想说“家长”,但“阿姆斯泰特的家长是‘国家’,而不是‘电台’

在编写代码文档时,为了尽量减少混淆,我应该使用什么术语


谢谢

这种构图的常用术语是“所有者”。你要找的“更好的术语”是“参考”。

我想GOF设计模式是离佳能最近的东西,它使用“上下文”。

有很多选择,但“父级”没有错。请注意,这通常不是一个很好的模式,因为您正在为这些对象中的每一个创建循环引用,这会降低GC的效率,并且如果您有任何
\uuu del\uu
方法,这会让您头疼。我不同意@Glenn Maynard关于使用“parent”是否可以的说法因为该术语通常用于指定派生类的基类(一个或多个类)——而OP并不是这样做的。事实上,这正是我从题目中想到的问题。@martineau:“Parent”是一个用于描述层次结构的通用术语;类只是使用它的一种情况。这并不是特定于类的。也许我只是不明白,但我认为你链接到的州示例非常奇怪。Python不需要状态对象,我们有生成器来保持状态。@Glenn Maynard:我同意,从技术上讲,“父对象”是正确的。但每次看到“self.parent”,我都会想到“家长阶层”。如果我在开发代码时感到困惑,那么当我(或其他人)稍后回来尝试理解代码时,情况只会更糟。因此,需要推荐替代方案。基本上,“家长”一词(太)超载了。:-)+1:完全同意“引用”和术语“所有者”是有意义的,因为从代码段看,它看起来像是一个
电台
有一个
AmState
。在GOF状态模式中,一个
上下文
——对应于代码段中的
电台
——有一个
状态
,但它们没有相互的引用,与代码片段不同。根据书中的其他模式,这种引用的一个好名字可能是“所有者”。根据具体的应用程序,我想到的其他一些可能是“控制器”或“容器”。