-1

我得到错误:

object.__new__() takes no parameters

当我运行以下程序时:

import urllib as net
class weather:
    api = "http://www.google/ig/api?weather="
    wData = None
    def _init_(self,location):
        self.api = self.api + location
        self.wData = net.urlopen(self.api).read()
    def showXML(self):
        return self.wData


w = weather("11570")
w.showXML()
4

2 回答 2

4

你有:

def _init_(self,location):

你是这个意思吗?

def __init__(self, location):

特殊方法名称总是以两个下划线开头和结尾。

此外,最好包含回溯,并提及您正在使用的 Python 版本——我假设为 3,否则object默认情况下您的类不会继承。

于 2013-02-26T22:54:04.730 回答
1

如果您逐字粘贴代码,则__init__定义中存在错误(注意,_每侧 2 个)

于 2013-02-26T22:54:38.707 回答