2016-12-09 21 views
2

こんにちは、私はここで新しいです。AttributeError: 'NoneType'オブジェクトには属性がありません

私は、Pythonでの仕事だと私は

class asas(object): 
    def b(self): 
     self.name = "Berkhan" 
a = asas() 
a.b().name 

のようにクラスの機能を必要と私は

Traceback (most recent call last): 
    File "C:\Users\Berkhan Berkdemir\Desktop\new 1.py", line 5, in <module> 
    a.b().name 
AttributeError: 'NoneType' object has no attribute 'name' 

私は何をすべきこのモジュールをチェック!

+1

'name'のは、インスタンスの属性であるので、あなたは' a.b() 'と第二のステップ'プリント(a.name)に 'を行う必要があります。 – Matthias

答えて

2

NoneTypeではなく、あなたがで作業していると思うものは何でもクラスまたはオブジェクトのインスタンスを、あなたが実際になし得なかったことを意味します。これは通常、上記の代入または関数呼び出しが失敗したか、または予期しない結果を返したことを意味します。 referenceを参照してください。

このようにすることができます。

class asas(object): 
    def b(self): 
     self.name = "Berkhan" 
     return self.name 

a = asas() 
print(a.b()) # prints 'Berkhan' 

または

class asas(object): 
    def b(self): 
     self.name = "Berkhan" 
     return self 

a = asas() 
print(a.b().name) # prints 'Berkhan' 
2

b()は何も返しません。したがって、Noneを返します。

あなたはおそらくしたい、このような何か:

class asas(object): 
    def b(self): 
     self.name = "Berkhan" 
     return self 
a = asas() 
a.b().name 
関連する問題