Python Dict值作为方法调用的类实例
已将Abc类实例存储为以数字为键的dict值。然后我想使用dict键找到一个实例,并为该实例调用函数“here”。(MSWin7上的Python 3.2)代码: 这将产生以下输出:Python Dict值作为方法调用的类实例,python,class,function,dictionary,Python,Class,Function,Dictionary,已将Abc类实例存储为以数字为键的dict值。然后我想使用dict键找到一个实例,并为该实例调用函数“here”。(MSWin7上的Python 3.2)代码: 这将产生以下输出: Starting sess no - 0 Starting sess no - 1 Starting sess no - 2 Go to Sess - key: 0 value: <__main__.Abc object at 0x00C193B0> Go to Sess - key:
Starting sess no - 0
Starting sess no - 1
Starting sess no - 2
Go to Sess - key: 0 value: <__main__.Abc object at 0x00C193B0>
Go to Sess - key: 1 value: <__main__.Abc object at 0x00C19510>
Go to Sess - key: 2 value: <__main__.Abc object at 0x00C19530>
Go to Sess - key: 0 value: <__main__.Abc object at 0x00C193B0>
Go to Sess - key: 1 value: <__main__.Abc object at 0x00C19510>
Go to Sess - key: 2 value: <__main__.Abc object at 0x00C19530>
Go to Sess - key: 0 value: <__main__.Abc object at 0x00C193B0>
启动sess no-0
启动sess no-1
启动sess no-2
转到Sess-键:0值:
转到Sess-键:1值:
转到Sess-键:2值:
转到Sess-键:0值:
转到Sess-键:1值:
转到Sess-键:2值:
转到Sess-键:0值:
在任何情况下都不会执行Abc.here。这可行吗?如果是,我需要什么代码
sess [i % 3].here
什么也不做。你想称之为:
sess[i % 3].here()
什么也不做。你想称之为:
sess[i % 3].here()
你是红宝石爱好者吗?在python中,调用方法始终必须使用括号:
sees [i % 3].here
一定是
sees[i % 3].here()
你是红宝石爱好者吗?在python中,调用方法始终必须使用括号:
sees [i % 3].here
一定是
sees[i % 3].here()
不要将
的定义缩进到\uuuuu init\uuuu
下面()
——它应该与\uuuu init\uuuu
处于同一级别
您还需要实际调用函数-add
(
)在看到[i%3]之后。here
不要将here()
的定义缩进下面的\uu init\uuuu
-它应该与处于同一级别
您还需要在查看[i%3]之后实际调用函数-add()
。此处
由于格式化而缩进(?)-我在原始代码中没有该函数。这里()起作用了。我在你的帖子中修复了它。由于格式问题,缩进(?)-我在原始代码中没有它。这里()起作用了。我在你的帖子上写的。