我会尝试下面的代码,但代码。
第一个模块
a.py
class A:
def run:
self.x=20
第二个模块
b.py
from a import A
class B:
def run:
c= a.A()
c.run()
Print c.x
但它给了我错误。
typeError: __init__() takes exactly 2 arguments (1 given)
答案 0 :(得分:1)
抛出此错误,因为在A类中您需要声明参数:
def run(self, x):
您还需要在b.py中传递这些参数:
c.run('x-goes-here')
丹尼尔在评论中提到,这是相当简单的python(虽然对初学者来说很困惑)。我建议你试试Codecademy网站上的python“classes”部分。
答案 1 :(得分:-1)
a.py
class A:
def run(self):
self.x = 20
b.py
from a import A
class B:
def run(self):
c = A()
c.run()
print c.x
b = B()
b.run()