Python自定义类调用时提示无参数

代码如下:classtryr:def_init_(self,name):self.name=namedeflastName(self):returnself.name.s... 代码如下:
class tryr:
def _init_(self,name):
self.name=name

def lastName(self):
return self.name.split()[-1]

BILL=tryr('BIGG SSID')
print(BILL.lastName())

Console:

Traceback (most recent call last):
File "C:\Users\NHT\workspace\try_1\try_1\try_2.py", line 8, in <module>
BILL=tryr('BIGG SSID')
TypeError: object() takes no parameters

新手入门,基本照着书里的,求解!非常感谢!!
展开
 我来答
aswekown
推荐于2017-12-16
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部
class tryr:

def __init__(self,name):
self.name=name

def lastName(self):
return self.name.split()[-1]

BILL=tryr('BIGG SSID')
print(BILL.lastName())

_init_ 是两个下划线你少了一个。
追问
非常感谢问题的指出,还有一个小小瑕疵

改两个__后出现
SyntaxError: Non-UTF-8 code starting with '\xb8' in file ……
初步查了好像是跟环境是Eclipse有关,是否如此?
追答
你的代码里出现了中文字符吧,再首行加上
# -*- coding: utf-8 -*-
和软件没关系
IT孤鹜
2014-04-30
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部
class tryr:
    def __init__ (self,name): # __ 两个
        self.name=name
        
    def lastName(self):
        return self.name.split()[-1]
        
BILL=tryr('BIGG SSID')
print(BILL.lastName())
追问
非常感谢问题的指出,还有一个小小瑕疵

改两个__后出现
SyntaxError: Non-UTF-8 code starting with '\xb8' in file ……
初步查了好像是跟环境是Eclipse有关,是否如此?
追答
你看看你的编码方式是什么?默认是utf-8
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
看咯英语
2015-10-10
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部
你定义是不是含有参数的,好好看看调用是否正确,尽量贴代码
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
?>

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式