将构造函数值传递给方法?

时间:2015-02-12 20:48:28

标签: python

我正在制作这个程序,我正在尝试创建get和post方法。我使用的方法来自外部模块,它获取记录值,并将它们推送到数据库中。

我想我必须找到一种传递构造函数值的方法。到目前为止,它是这样的:

class MyClass(object):
    def __init__(self, a=0, b=0, c="", ... , toggle_on=False):
        # constructors defined here
        self.a = a
        self.b = b
        # ...
        self.toggle_on = toggle_on

    # ... some other methods in between

    def insert_stuff(self, **kwargs):
        sess.add(MyTableClass(**kwargs))

有没有办法以这种方式传递构造函数值?

1 个答案:

答案 0 :(得分:0)

为什么不在调用MyTableClass方法之前创建insert_stuff()实例?看起来更干净:

class MyClass(object):
    def __init__(self, ...):
        self._session = ...

    def insert_stuff(self, table):
        self._session.add(table)


c = MyClass(...)
t = MyTableClass(...)
c.insert_stuff(t)