Python TypeError: takes no arguments

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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章