몇 가지 기능이있는 클래스가 있습니다. 내 change_date
함수에서 __init__
의 변수 self.date
을 다시 할당해야합니다. 그러나 처음에는 self.date = yesterday()
이 필요합니다. 다른 기능에서 어떻게 재 할당 할 수 있습니까? 그런 다음 __init__
의 새 날짜가있는 프로세스를 계속 진행 하시겠습니까?클래스 내의 다른 함수에서 변수를 갱신하는 방법은 무엇입니까?
class PVData:
def __init__(self):
self.date = yesterday()
self.data = load_data(self.date)
#time, temp, sun
self.time = []
self.temperature = []
self.sunlight = []
self.powerlist = [] ####LIST OF ALL POWER TUPLES FOR DAY
for minute in self.data:
self.time.append(minute[0])
self.temperature.append(minute[1])
self.sunlight.append(minute[2])
self.powerlist.append(minute[3])
##power
self.placelist = []
for i in ARRAYS:
self.placelist.append(i)
##Combine lists to dictionary with loop
self.dictionary = {}
self.dictionary = dict(zip(self.placelist, self.powerlist))
def change_date(self, date):
if self.date != date:
self.date = date
self.__init__()
#self.refresh()
else:
self.date = date
. 'PVData' 클래스를 만들면 자동으로'__init __()'을 호출 할 것입니다. – ZWiki