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=123def __init__(self,name):self.name=namedef f(self):return 'hello,'+self.name
use_class=MyClass('xiaomeng')
print(use_class.i)
print(use_class.f())
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
