私はクラスを持っていますが、特別なことは何もありません。通常のクラスだけです:
class WINDOW ():
def __init__ (self, path):
...some unrelated codd...
self.win = newwin(stdscr.win.getmaxyx() [0]-2, stdscr.win.getmaxyx() [1], 0, 0)
self.xmax = self.win.getmaxyx() [1]
self.ymax = self.win.getmaxyx() [0]
def draw(self,flin,fcol):
...code here
i = 0
while i < self.ymax -1:
...more code here...
while ループで「self.ymax」にアクセスしようとすると、クラス WINDOW には属性 ymax がないというエラーが表示されます。私は何を間違えましたか?
編集: getmaxyx() は、2 つの値のタプルを返します。これは呪いのプログラムです。私はpython3を使用しています。
編集 2: その他のコード - WINDOW のインスタンスの作成:
def main():
global stdscr
stdscr = initscr()
global interface
interface = INTERFACE(stdscr)
interface.wins.append(WINDOW(parseArgv()))
dispatcher()
Parseargv():
def parseArgv():
#arguments are [filename, PathToFileThatThisProgramOpens]
if len(argv) == 1:
return None
else:
return argv[-1]
draw() の呼び出し:
def SwitchWindow(self):
self.wins[self.currentWindow].empty()
self.currentWindow += 1 #select next window
line = self.wins[self.currentWindow].flin
coll = self.wins[self.currentWindow].fcol
self.wins[self.currentWindow].draw(line,coll)