私は、次の3つのクラスを持つHTTP要求に応答のPython/Tornadoアプリケーション持っている:私はすべてのインスタンスをしたいと思いこれを行う方法Pythonでのクラス継承?
import tornado.web
class MyClass1(tornado.web.RequestHandler):
x = 1
y = 2
def my_method1(self):
print "Hello World"
class MyClass2(MyClass1):
@tornado.web.authenticated
def get(self):
#Do Something 1
pass
@tornado.web.authenticated
def post(self):
#Do Something 2
pass
class MyClass3(MyClass2):
pass
MyClass2
整数3しかしMyClass3
のすべてのインスタンスにインスタンス変数m
セットを持っているがそれを上書きしてm
を整数4に設定してください。どうすればいいですか?
私はそれぞれMyClass2
とMyClass3
に次のコンストラクタを追加してみましたが、私はMyClass3
のインスタンスを作成しようとすると、その後、私は次のエラーを取得:TypeError: __init__() takes exactly 1 argument (3 given)
MyClass2を。 のinit():
def __init__(self):
self.m = 3 # This value will be overridden by a subclass
MyClass3。 のinit():
def __init__(self):
self.m = 4