python - Python内部类变量,命名空间
问题描述
class myouterclass(object):
def __init__(self,ID):
self.myouterclassID=myouterclassID
self.myinnerclass=self.MYINNERCLASS()
class MYINNERCLASS:
def __init__(self):
self.myinnerclassID=myinnerclassID
我正在尝试创建一个内部类并创建一些变量,包括一个 ID。为简单起见,我还想使用 ID 来定义我的外部类的不同实例。
我对自己做错了什么缺乏了解。
我想要完成的是使用同名变量“ID”来定义外部类的不同实例的标识,并使用同名变量“ID”来跟踪内部类的不同实例对象“myinnerclass”。我计划创建多个内部类实例,我需要有不同的 ID 来跟踪它们
谢谢
解决方案
也许你想要那个?
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
推荐阅读
- python - Django页面没有正确保存数据
- r - 在 mutate_at 中按名称片段引用其他列
- python - 如何使用 popen 获得运行机器人文件的结果?
- android - 位图转换为 webp 给出信号 11
- twitter-bootstrap - 为什么我的移动设备上的 Bootstrap 按钮不起作用?
- bash - 如何递归地在文件中添加一行bash?
- javascript - 记录 Javascript/React
- ansible - 比较整数值时的ansible
- apache-kafka - Kafka broker 支持多少个分区
- c# - 使用 SDK v4 与 Luis 服务的连接问题