クラスを学習していて、いくつかの文字列関数を実行するクラスを作成する演習があります。一つは、文字列を取得する必要がありますし、あなたが本当にdef __init__:
この下の変数を作成する必要がある場合、他の文字列を印刷する必要がありますが、私は思っていた答えが見えるようになっているものです。クラス内のすべての変数を初期化で作成する必要がありますか?
class InputOutString(object):
def __init__(self):
self.s = ""
def getString(self):
self.s = raw_input()
def printString(self):
print self.s.upper()
私はそれがあろうと考えていました生の入力を取得したときに変数を作成するほうがずっと便利です。
なぜあなたは単に 'getString()'を忘れて初期化中に入力を入れないのですか? – 0TTT0
はJava開発者が書いたPythonのようです。いいえ、初期化する必要はありませんが、それは良い方法です。 – Cfreak
'def printString(self)'の代わりに 'def __repr __(self)'を使うこともできます。 'def __repr __(self)'は、変数にprint関数を使用するときの動作を設定します。 – Erlinska