python - 在 Python 类中定义和调用函数
问题描述
我正在创建一个类,我希望在该类的方法中调用用户定义的函数。我还想在类定义中定义函数。但是,当我打电话给班级时,我收到了错误消息name *whatever function* is not defined
。
例如,像这样:
class ExampleClass():
def __init__(self, number):
self.number = number
def plus_2_times_4(x):
return(4*(x + 2))
def arithmetic(self):
return(plus_2_times_4(self.number))
但是当我打电话时:
instance = ExampleClass(number = 4)
instance.arithmetic()
我收到错误消息。
所以基本上我想在一个步骤()中定义函数,def plus_2_times_4
并在另一个步骤(d ef arithmetic...
)中定义方法时使用该函数。这可能吗?
提前非常感谢!
解决方案
用定义和调用plus_2_times_4
,self
即:
class ExampleClass():
def __init__(self, number):
self.number = number
def plus_2_times_4(self,x):
return(4*(x + 2))
def arithmetic(self):
return(self.plus_2_times_4(self.number))
这将起作用。
推荐阅读
- python - requests.session - 我怎么知道我正在使用持久连接
- amazon-ec2 - AWS CMK vs Data Key 澄清问题
- spring-batch - Spring Batch“使用ItemStream阅读器检测到异步TaskExecutor”
- apache-kafka - 我想在 Apache Flink 中做流媒体工作来做 Kafka -> Flink -> HIVE
- c# - Visual Studio - C# 'out' 变量智能感知完成
- css - 没有 @import 的全局 CSS 变量
- python - 为 PythonTeX 文档设置随机种子
- jasper-reports - 如何在条形图范围轴上显示单位
- c++ - 理解这行 C++ 指针代码
- wso2 - EI 6.6.0 中的 apache axiom soap 客户端类调解器