这应该相对简单,但我只是错过了一些东西。我正在尝试利用另一个模块中包含在一个类中的函数。当不涉及课程时,我可以轻松地做到这一点。
# a.py
import b
b.name()
--
# b.py
def name():
print "What is your name?"
class details(object):
def age():
print "What is your age?"
当我运行 ai 得到预期的结果
你叫什么名字?
但是,当我尝试从另一个模块访问“def age()”时,它一直给我带来麻烦。
到目前为止我尝试过的一些...
# c.py
import b
b.details.age()
= TypeError: unbound method age() must be called with details instance 作为第一个参数(什么都没有)
# c.py
from b import details
details.age()
= TypeError: unbound method age() must be called with details instance 作为第一个参数(什么都没有)
# c.py
from b import details
b.details(age)
= NameError: name 'b' 未定义
我也尝试了其他一些,但太多了,无法合理发布。我究竟做错了什么?这样做的语法是什么?当一个函数包含在另一个模块的类中时,它甚至可以执行吗?
提前致谢
编辑:按照 Mike Graham 的建议将所有选项卡修复为空格