タグ

関連タグで絞り込む (1)

タグの絞り込みを解除

superとpythonに関するtell-kのブックマーク (1)

  • Python: super(self.__class__, self) じゃダメなんですか?

    ダメだった。 Python でスーパークラスのオブジェクトを手に入れる方法として super() っていう組み込み関数がある。 この第一引数にはクラスオブジェクトを渡してやるんだけど、わざわざ手でクラスを指定するのって、どうにも冗長だしコピペミスとかでバグを作りこみやすくてイマイチだなーって思ってた。 これって、要するにクラスを渡してやれば良いんでしょう?じゃあ self.__class__ で良いんじゃないの?って思って調べてみたら、そう簡単な話ではなかった。 まあとりあえず、実際に self.__class__ を渡してみよう。 #! /usr/bin/env python # -*- coding: utf-8 -*- class SampleClass(object): def __init__(self): print('SampleClass: start') super(se

    Python: super(self.__class__, self) じゃダメなんですか?
  • 1