gpt4 book ai didi

python - 在方法内调用函数

转载 作者:行者123 更新时间:2023-12-01 00:46:05 25 4
gpt4 key购买 nike

我正在编写一个类来处理一些数据和对数据的操作:

class AstroData:
def __init__(self):
self.positions = numpy.array ([])
self.positions_coord_system = ""

def change_to_rad (self):
self.positions = deg_to_rad(self.positions)

然后我想对数据做一些事情,比如将单位从度数更改为弧度(我知道这是一个蹩脚的例子,但它说明了我的问题;另一个是更改坐标系)。我有一个函数可以将度数更改为弧度(或更改为坐标系):

def deg_to_rad(degree_vals):
return numpy.deg2rad (degree_vals)

我的问题是:我应该在方法中调用函数,还是应该在方法中定义函数,例如

class AstroData:
def __init__(self):
self.positions = numpy.array ([])
self.positions_coord_system = ""

def change_to_rad (self):
self.positions = numpy.deg2rad (self.positions)

我想知道哪种解决方案质量更好以及执行此操作的正确方法。当然,对于更复杂的函数,这将是相当大的代码块,我必须将其放入类中。

最佳答案

我觉得这个要看具体情况。在这种情况下,我将确保存储为 self.positions 的内容始终一致,即始终为度数或始终为弧度。我不会随意切换它们。

然后,我将在该对象上有两个方法,一个称为 get_postitons_as_deg ,另一个称为 get_positions_as_rad ,它转换值并返回它们(留下 self.positions 未受影响)。

然后调用者可以决定如何需要这些值。

关于python - 在方法内调用函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56974825/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com