Python内部类变量,命名空间
我试图创建一个内部类并创建一些变量,包括一个ID。为了简单起见,我还想使用ID来定义外部类的不同实例 我对自己做错了什么缺乏了解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”来跟踪内部类对象“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