看了一下,一般都说是init前后的下划线问题,我的情况是对齐问题,下面是错误代码
#! /usr/bin/python3
# -*-coding:UTF-8-*-
class MyClass(object):
i=123
def __init__(self,name):
self.name=name
def f(self):
return 'hello,'+self.name
use_class=MyClass('xiaomeng')
print(use_class.i)
print(use_class.f())
可以看到,def与class平齐,所以出现了错误,
正确代码如下
#! /usr/bin/python3
# -*-coding:UTF-8-*-
class MyClass(object):
i=123
def __init__(self,name):
self.name=name
def f(self):
return 'hello,'+self.name
use_class=MyClass('xiaomeng')
print(use_class.i)
print(use_class.f())