gpt4 book ai didi

Python 值传递给构造函数,变量仍然为空

转载 作者:行者123 更新时间:2023-11-28 21:32:45 26 4
gpt4 key购买 nike

我创建了一个 Wetter 类的实例,并将一个数字传递给构造函数。变量 zip 保持为空。为什么?

这是当前 url2 的值:“https://api.openweathermap.org/data/2.5/weather?zip=,DE&units=metric&appid=xxx”

zip= 没有值。

我尝试从类中删除该变量,因为我将该变量声明为空。

import requests
import json

class Wetter:
key = "xxx" # API KEY von openweathermaps eintragen
url = "https://api.openweathermap.org/data/2.5/weather?zip="
parameters = ",DE&units=metric&appid=" + str(key)
zip = ""
url2 = "https://api.openweathermap.org/data/2.5/weather?zip=" + str(zip) + ",DE&units=metric&appid=" + str(key)
data = ""
json = ""

def __init__(this, zip):
this.zip = zip

def printWeather(this):
this.data = requests.get(this.url2)
this.json = json.loads(this.data.text)
print("Stadt: " + str(this.json["name"]) + "\nTemperatur: " + str(this.json["main"]["temp"]))

if __name__ == "__main__":
zip = str(input("PLZ eingeben: "))
obj = Wetter(zip)
obj.printWeather()

我希望变量填充为传递的 zip 值。

最佳答案

您需要在 this.zip 更改后更新 url2:

def __init__(this, zip):
this.zip = zip
this.url2 = "https://api.openweathermap.org/data/2.5/weather?zip=" + str(this.zip) + ",DE&units=metric&appid=" + str(this.key)

关于Python 值传递给构造函数,变量仍然为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55846012/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com