[英]Python: Methods inside a method in a class
import numpy as np
class Y:
def __init__(self):
return None
def f(self,x):
return x
def g(self,x):
return f(x)**2
y=Y()
print y.g(3)
我知道上面的代码会出错,但是我想以某种方式执行以下操作,是否需要修改?
它不起作用的唯一原因是因为您拥有f(x)**2
而不是self.f(x)**2
。 进行更改,即可完美运行。
对。 只需一个简单的更改。 由于f(x)
是一种方法,因此您需要在某个对象上调用它。 您想要在这里自己调用它,因此非常简单,该行变为:
return self.f(x)**2
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.