AttributeError: 'NoneType' object has no attribute
AttributeError: 'NoneType' object has no attribute
我在 python 工作,我需要 class 中的函数,例如
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'
我该怎么办?
b()
returns 没什么。因此 returns None
.
您可能想要这样的东西:
class asas(object):
def b(self):
self.name = "Berkhan"
return self
a = asas()
a.b().name
NoneType 意味着您实际上得到的不是 Class 或您认为正在使用的对象的实例,而是 None。这通常意味着上面调用的赋值或函数失败或返回了意外结果。参见 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'
我在 python 工作,我需要 class 中的函数,例如
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'
我该怎么办?
b()
returns 没什么。因此 returns None
.
您可能想要这样的东西:
class asas(object):
def b(self):
self.name = "Berkhan"
return self
a = asas()
a.b().name
NoneType 意味着您实际上得到的不是 Class 或您认为正在使用的对象的实例,而是 None。这通常意味着上面调用的赋值或函数失败或返回了意外结果。参见 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'