У меня проблема с передачей переменной из метода в метод внутри данного класса.
Код такой (я практикующий начинающий):
class Calendar():
def __init__(self,link):
self.link = link
self.request = requests.get(link)
self.request.encoding='UTF-8'
self.soup = BeautifulSoup(self.request.text,'lxml')
def DaysMonth(self):
Dates = []
tds = self.soup.findAll('td', {'class':'action'})
for td in tds:
check = (td.findAll('a')[0].text)
if "Víkendová odstávka" in check:
date = td.findAll('span')[0].text
Dates.append(date)
return Dates
def PrintCal(self):
return ['Víkendová odstávka serverů nastane ' + date + '. den v měsíci.' for date in Dates]
def main(self):
PrintCal(DaysMonth())
Я бы хотел передать список дат из метода DaysMonth в метод PrintCal. Когда я запускаю класс, то есть cal = Calendar ('link'), и запускаю cal.PrinCal (), я получаю, что имя Dates не было определено. Если я запускаю cal.DaysMonth (), вывод будет таким, как ожидалось.
В чем здесь проблема? Спасибо!