【发布时间】:2019-05-30 16:52:06
【问题描述】:
我的__init__ 方法接受另一个函数作为参数,称为func_convert:
class Adc:
"""Reads data from ADC
"""
def __init__(self, func_convert):
"""Setup the ADC
Parameters
----------
func_convert : [???]
user-supplied conversion function
"""
self._func_convert = func_convert
def read(self):
data = 0 #some fake data
return self._func_convert(data)
参数func_convert 允许在实例化时提供一次自定义缩放函数,该函数在每次读取时调用以转换数据。该函数必须接受一个 int 参数并返回一个浮点数。一个可能的例子是:
def adc_to_volts(value):
return value * 3.0 / 2**16 - 1.5
adc = Adc(adc_to_volts)
volts = adc.read()
在__init__ 文档字符串的参数部分中,是否有一种标准方法来记录func_convert 的预期签名?如果它有所作为,我使用的是 numpy docstring 样式(我认为)。
【问题讨论】: