2016-07-13 6 views
-4

1つのファイル内に複数のクラスがあります。一度コードを実行しようとすると、インデントされたブロックが必要になると言います。エラーは、たとえクラスの順序を入れ替えたとしても、読み込み順に常に2番目のクラスで発生します。私はインデントが正しいと確信しています。複数のクラスを使用すると、インデントされたブロックが必要です

私はあなたが1つのファイルの中に複数の別々のクラスを持つことはできないと思いますか?どうやってクラスを別のファイルの中に定義し、それをメインファイルの中で使うことができますか?

class FirstClass: 

    def __init__(): 

class SecondClass: 

    def __init__(): 
+4

空のメソッドを指定することで、空のままにする必要があります。 'def __init __():'は空です。それはエラーです –

+3

また、Pythonがコメントを行う方法ではありません。あなたはそれにプログラムを書く前に、言語の基礎を学ぶことを考えましたか? – jonrsharpe

+0

また、コードが4スペースではなくインデントされているようです。そして、あなたは '__init__'の代わりに' _init__'を持っています。 –

答えて

4

あなたが方法を実装したり、許可されていませんpass

class FirstClass: 
    def __init__(self): 
     pass 

class SecondClass: 
    pass 
+0

ありがとう!私はまた、空のクラスは許可されていないことに気づいた。 –

+1

はい、あなたはpassキーワードを使うこともできます。投稿を編集しました –

関連する問題