-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):

特別なメソッド名は、常に 2 つのアンダースコアで始まり、終わります。

また、トレースバックを含めて、使用している Python のバージョンについて言及しておくとよいでしょう。3 でないと、クラスはobjectデフォルトで継承されません。

于 2013-02-26T22:54:04.730 に答える
1

コードをそのまま貼り付けた場合、__init__定義にエラーがあります (注意、両側に 2 つ_ずつ) 。

于 2013-02-26T22:54:38.707 に答える