2017-10-24 17 views
-3

私は2つのファイル、data.pyという名前の1および他のmain.pyのpython:複数のファイルを持つクラス

コードdata.pyあります

class data24: 
    w = 75 

コードmain.py:

import data  
lala = data24 
print(lala.w) 

それを私は2つのエラーを与えています: 'データ'はインポートされていますが、未使用で、 'data24'は未定義です。

すでにの.pyファイルがディレクトリに空になっています。

私は間違っていますか?

ところで、それは正しい情報を印刷しています。

答えて

0

data24は、クラスです。それを使用するには、最初にオブジェクトを作成する必要があります。そうlala = data24()

laladata24のインスタンスです。これで操作を行うことができます。

+1

'data24()'まだ "data24が未定義である" – DeepSpace

0

はのは、あなたのmain.pyでコードを解析し、エラーを見つけてみましょう:

import data 

ここでは、dataを輸入しています。 その後、あなたは変数を宣言lala

lala = data24 

しかしdata24が来ますか?それはdataから来ます。あなたはそれを呼び出すようにしたい場合は、にその行を調整する必要があります。

lala = data.data24 

今では動作するはずですが、多分あなたは期待していないよう。これは、クラスdata24lalaに割り当てるためです。おそらく、のようなオブジェクトをインスタンス化するのが好きかもしれません。

2

あなた自身のために、基本的なPythonのチュートリアルを介して行ってください。 コードにはいくつかの基本的なエラーがあります。

  1. あなたは、おそらくそれは__init__方法で初期化する必要がありますので、インスタンス属性であることをwを意味しました。

  2. data24は未定義です。それはdataから来ると指定する必要があります。あなたが()を使用する必要があるインスタンスを初期化するために

    data.data24 
    


class data24: 
    def __init__(self): 
     self.w = 75 


import data  

lala = data.data24() 
print(lala.w) 
+0

おかげで多くのエラーが発生します!それが私の仕事でした。 :) –

+0

私は 'w'がインスタンス属性でなければならないという前提はしません。多分、クラス属性であることが望まれます。それにもかかわらず、それは良い点です。 – cezar

関連する問題