Python内部类变量,命名空间

Python内部类变量,命名空间,python,class,inner-classes,Python,Class,Inner Classes,我试图创建一个内部类并创建一些变量,包括一个ID。为了简单起见,我还想使用ID来定义外部类的不同实例 我对自己做错了什么缺乏了解 我试图实现的是使用同名变量“ID”来定义外部类的不同实例的标识,并使用同名变量“ID”来跟踪内部类对象“myinnerclass”的不同实例。我计划创建多个innerclass实例,我需要有不同的ID来跟踪它们 谢谢也许你想要这个 class myouterclass(object): def __init__(self,ID)

我试图创建一个内部类并创建一些变量,包括一个ID。为了简单起见,我还想使用ID来定义外部类的不同实例

我对自己做错了什么缺乏了解


我试图实现的是使用同名变量“ID”来定义外部类的不同实例的标识,并使用同名变量“ID”来跟踪内部类对象“myinnerclass”的不同实例。我计划创建多个innerclass实例,我需要有不同的ID来跟踪它们

谢谢

也许你想要这个

class myouterclass(object):
                    def __init__(self,ID):
                              self.myouterclassID=myouterclassID
                              self.myinnerclass=self.MYINNERCLASS()
                    class MYINNERCLASS:
                              def __init__(self):
                                      self.myinnerclassID=myinnerclassID

欢迎崔斯。你能详细说明一下你想完成什么吗?也许内部类以外的方法更合适。
myinnerclassID
来自何处?我试图实现的是使用相同的名称变量“ID”来定义外部类的不同实例的标识,并使用相同的名称变量“ID”跟踪内部类对象“myinnerclass”的不同实例。我计划创建多个innerclass实例,并且我需要使用不同的ID来跟踪它们。谢谢Hanks Mikaelblomkvistsson,您的解决方案正是我想要的
class myouterclass(object):
    def __init__(self, the_id):
        self.myouterclassID = the_id
        self.myinnerclass = self.MYINNERCLASS(the_id)

    class MYINNERCLASS:
        def __init__(self, inner_id):
            self.myinnerclassID = inner_id
    def __init__(self, inner_id):
        self.myinnerclassID = inner_id