我试图完全掌握Python中的类继承性。我用类创建了程序,但它们都在一个文件中。我还创建了包含多个仅包含函数的文件的脚本。我已经开始在有多个文件的脚本中使用类继承,我遇到了一些问题。我下面有两个基本脚本,我正试图让第二个脚本从第一个脚本继承值。代码如下:
第一个脚本:
class test():
def q():
a = 20
return a
def w():
b = 30
return b
if __name__ == '__main__':
a = q()
b = w()
if __name__ == '__main__':
(a, b) = test()
第二个脚本:
^{pr2}$有人能解释一下如何让第二个文件继承第一个文件的值吗?谢谢你的帮助。在
基本上,要使代码正常工作,请将
self
作为所有方法的第一个参数。若要分配/读取成员变量,请使用self.a
和self.b
,否则您只是按照现在的方式创建临时函数变量。在我想说你用函数的东西把类定义搞砸了。它应该看起来更像这样:
以及
^{pr2}$看起来你的问题不仅仅是继承,还有如何正确define classes in Python。在
注意事项:
self
的第一个参数。在__init__
方法中将它们设置为self.variable = value
来创建实例变量。在Test()
,您将得到一个对象。除非您将其分配给一个变量,否则仅仅像您在第二段代码中那样调用test2()
是没有效果的。也许在你的例子中是因为用一种奇怪的方式定义了你的类。在相关问题 更多 >
编程相关推荐