python - 内部具有不同功能的类
问题描述
我有这段代码,我想得到最终结果,在这种情况下,是平均值。
当然,我要做的任务更复杂。
class data:
def __init__(self, Num1, Num2, Num3):
self.Num1 = Num1
self.Num2 = Num2
self.Num3 = Num3
def sum_fun(self):
self.total = self.Num1 + self.Num2 + self.Num3
return total
def average (self):
avg = self.total / 3
return avg
给定我的参数,我想调用数据,并且该类应该给我平均值
print(data.sum_fun(1,2,3))
>>>2
怎么了?
解决方案
您需要一个实例来调用实例方法。
sum_fun() 不接受任何参数,并且类应始终以大写字母开头。变量不应该
print(Data(1,2,3).sum_fun())
班级应该给我平均分
您希望它看起来像这样,因为您不应该依赖用户在平均值之前调用 sum_fun。
def sum_fun(self):
return sum[self.num1, self.num2, self.num3])
def average(self):
return self.sum_fun() / 3
推荐阅读
- oracle - ORACLE PL/SQL 在查询来自 3 列的信息时出现存储过程错误
- go - 将 Golang goroutine 或通道固定到请求/响应
- ruby-on-rails - Rails 西装外套宝石。地图没有显示
- javascript - 如何从大文件中每隔几行插入文本
- mysql - 尝试使用 docker 将 Golang 连接到 mssql 服务器时连接被拒绝
- jquery - Chrome 中 jQuery 滑块中的 1px 故障
- c# - Holotoolkit 中的 HandDraggable 和 GestureAction 脚本有什么区别?
- c++ - Eclipse 构建错误中的 fflush(stdout):无法打开输出文件
- swift - 从 UserDefaults 保存/获取 UIColor
- python - Python中的绿屏效果?