看了一下,一般都說是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())