AttributeError:“NoneType”对象没有属性

4 python class attributeerror

我正在使用 python,我需要类中的函数,例如

class asas(object):
    def b(self):
        self.name = "Berkhan"
a = asas()
a.b().name
Run Code Online (Sandbox Code Playgroud)

我检查这个模块

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'
Run Code Online (Sandbox Code Playgroud)

我应该怎么办?

Was*_*mad 6

NoneType 意味着您实际上拥有的是 None,而不是您认为正在使用的任何类或对象的实例。这通常意味着上面的赋值或函数调用失败或返回意外结果。参见参考资料

所以,你可以做这样的事情。

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

a = asas()
print(a.b()) # prints 'Berkhan'
Run Code Online (Sandbox Code Playgroud)

或者

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

a = asas()
print(a.b().name) # prints 'Berkhan'
Run Code Online (Sandbox Code Playgroud)


Ily*_*rov 5

b()什么也不返回。因此它返回None

你可能想要这样的东西:

class asas(object):
    def b(self):
        self.name = "Berkhan"
        return self
a = asas()
a.b().name
Run Code Online (Sandbox Code Playgroud)