导入时未调用Python自定义__init__

时间:2015-09-15 12:39:56

标签: python

我有两个文件,

public Cursor getTermin(long rowId) throws SQLException {
    Cursor mCursor =
            db.query(true, DATABASE_TABLE, new String[]{KEY_ROWID,
                            COLUMN_NAME_NAME, COLUMN_NAME_DAY, COLUMN_NAME_START, COLUMN_NAME_END}, KEY_ROWID + "=" + rowId, null,
                    null, null, null, null);
    if (mCursor != null) {
        mCursor.moveToFirst();
    }
    return mCursor;
}

main.py是我的主程序。我通过以下方式导入main.py options.py

options.py

而“options”是我在from options import Options

中定义的类

options.py有一个自定义的init方法:

Options

如果我尝试在def __int__(self, afc="red", awc="orange", asc="gray", apn=1738): 内制作一个像这样的对象:

main.py
Python告诉我有意想不到的争论。如何使用自定义 init 方法实例化对象?

这是我的options.py文件的相应代码:

options = Options("red","green","blue",1738)

这是Python错误:

class Options:
    anyBarFailureColor = ""
    anyBarWarningColor = ""
    anyBarScrubInProgressColor = ""
    anyBarPortNumber = 0

    def __int__(self, afc="red", awc="orange", asc="gray", apn=1738):
        self.anyBarFailureColor = afc
        self.anyBarWarningColor = awc
        self.anyBarScrubInProgressColor = asc
        self.anyBarPortNumber = apn

1 个答案:

答案 0 :(得分:0)

不应该输入 int index ,并且想知道为什么它不起作用。叹。错字,从来就不是一个 init 。现在一切正常。