未知 class 属性的文档字符串样式?
Docstring style for unknown class attribute?
我有一个 class 将解析数据库并创建 n 个属性,其中每个属性都是数据库中数据的 NumPy 数组,该属性的名称是变量数据库中的名称。 class 有一个参数 (srqs
),它是一个字符串列表,其中每个字符串都是要从数据库中提取的变量名。
我应该如何做我的文档字符串来表示 srqs
中的有效变量名称将成为 class 实例的属性?
class DataBase(object):
"""Creates an instance of the database and the requested srqs
Attributes:
dbname (str): Database filename to use.
???
"""
def __init__(self, dbname=None, srqs=None):
self.dbname = dbname
self.extract_data()
def extract_data(self):
with OpenDB(self.dbname) as db:
for srq in srqs:
db.__dict__[srq] = db.GetData(srq)
>>>foo = DataBase('/usr/bin/testdb.bar', ['s1', 's2', 'T'])
>>>foo.__dict__
{'dbname': '/usr/bin/testdb.bar', 's1': np.array([0,0,0]), ...}
这个怎么样(基本上就是你问题的最后一句,我觉得你说的很好):
class DataBase(object):
"""Creates an instance of the database and the requested srqs
Attributes:
dbname (str): Database filename in use.
"""
def __init__(self, dbname=None, srqs=None):
"""
Arguments:
dbname (str): Database filename to use.
srqs (sequence): Valid variable names in srqs will become attributes of an instance of the class
"""
self.dbname = dbname
self.extract_data()
我有一个 class 将解析数据库并创建 n 个属性,其中每个属性都是数据库中数据的 NumPy 数组,该属性的名称是变量数据库中的名称。 class 有一个参数 (srqs
),它是一个字符串列表,其中每个字符串都是要从数据库中提取的变量名。
我应该如何做我的文档字符串来表示 srqs
中的有效变量名称将成为 class 实例的属性?
class DataBase(object):
"""Creates an instance of the database and the requested srqs
Attributes:
dbname (str): Database filename to use.
???
"""
def __init__(self, dbname=None, srqs=None):
self.dbname = dbname
self.extract_data()
def extract_data(self):
with OpenDB(self.dbname) as db:
for srq in srqs:
db.__dict__[srq] = db.GetData(srq)
>>>foo = DataBase('/usr/bin/testdb.bar', ['s1', 's2', 'T'])
>>>foo.__dict__
{'dbname': '/usr/bin/testdb.bar', 's1': np.array([0,0,0]), ...}
这个怎么样(基本上就是你问题的最后一句,我觉得你说的很好):
class DataBase(object):
"""Creates an instance of the database and the requested srqs
Attributes:
dbname (str): Database filename in use.
"""
def __init__(self, dbname=None, srqs=None):
"""
Arguments:
dbname (str): Database filename to use.
srqs (sequence): Valid variable names in srqs will become attributes of an instance of the class
"""
self.dbname = dbname
self.extract_data()