RSS

TypeError: must be type, not classobj

14 1月

Python でクラスを継承して、super() を使うと次のようなエラーが出ることがあります。

TypeError: must be type, not classobj

これは「旧クラス」を基本クラスとしたとき出るそうです。旧クラスとは、object を継承してないクラスです。基本クラスで object を継承すると出なくなります。

(例)
class BaseClass :  エラーが出る。
class BaseClass(object) :   エラーが消える。

 
コメントする

投稿者: : 2015/01/14 投稿先 Python

 

タグ:

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中

 
%d人のブロガーが「いいね」をつけました。