python小白,为什么调用这个类的方法不输出

2025-03-26 17:54:13
推荐回答(5个)
回答1:

改成这样

class fooclass(object):
    nm = ''
    version = 0.1
    _weight = 0
    
    def __init__(self, nm = 'hello'):
        self.name = nm
        print('your name is ' + self.name)
        
    def showname(self):
        print(self.nm)
    
    def add(self, x):
        return(x + x)

if __name__=="__main__":
    foo = fooclass()
    foo.showname()

回答2:

init方法写错了
所以没有初始化类属性
所以你的name是空字符

回答3:

构造函数的名称是__init__,左右各有两个下划线。

回答4:

init方法写错了,应该是__init__,注意是两个下划线

回答5:

这个问题我也遇到过,首先你输入的是下划线,只不过要连输两次就可以了从“_”变成“__”就行了