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
新手入门,基本照着书里的,求解!非常感谢!! 展开
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
新手入门,基本照着书里的,求解!非常感谢!! 展开
3个回答
展开全部
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_ 是两个下划线你少了一个。
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 -*-
和软件没关系
展开全部
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
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你定义是不是含有参数的,好好看看调用是否正确,尽量贴代码
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询