0

How to access a variable in one python function in another function (python)

import requests class location: def __init__(self,city): self.city=city def ct(self): global req_read req=requests.get(self.city) req_read=req.text return req_read def ct_2(self): global req_read return req_read a=location("https://www.metaweather.com/api/location/search/?query=paris") print(a.ct_2())

26th May 2019, 4:38 PM
kokito
3 Answers
+ 1
I believe you can do: def __init__(self, city): self.city = city self.req_read = '' ...and refer to your req_read variable using self.req_read everywhere else in your class. This means you don't need your global req_read statements. Hope this is what you wanted.
26th May 2019, 4:44 PM
Russ
Russ - avatar
+ 3
Pass it as an argument to the function. For a free (not in a class) function for example: def f(x, y): # Do stuff with x and y call it like this: f(value1, value2) # value1 and value2 being # the values you want to use For class methods: class C: def f(self, x, y): # Do stuff with x and y Make an instance, then call the method like this: c = C() c.f(value1, value2)
26th May 2019, 4:44 PM
HonFu
HonFu - avatar
0
thank you
26th May 2019, 5:02 PM
kokito