代码示例:
class Test(object):
def __init__(self):
self.a=1
print(self.a)
出现错误:(标题是在vscode中出现错误,以下是在python自带的IDE中出现的错误提示)
NameError: name 'self' is not defined
结果证明: 在class中不能直接继承一个类,不能期望继承一个类之后就可以实现print类中的某个属性值。
正确做法:
class Test(object):
def __init__(self):
self.a=1
def do_print(self):
print('a is ',self.a)
执行:
t = Test()
t.do_print()