私はいくつかのPythonコードを読んでいました。私は主にCとJavaを書くので(そしてステートメントはこれらの言語でもコンパイルされないので)、Pythonで何があるのかよく分かりません。Pythonの変数としてのステートメント?
self.current
「変数としてのステートメント」はここでは何を意味していますか?変数を出力するだけの方法ですか、これはPythonで例外を扱う際の特殊な文法/実践ですか?
class PriorityQueue():
def __init__(self):
self.queue = []
self.current = 0
def next(self):
if self.current >=len(self.queue):
self.current
raise StopIteration
out = self.queue[self.current]
self.current += 1
return out
あなたはクラスの残りの部分を持っているのですか? – iScrE4m
実際には何もしませんが、おそらく結果なく自由に削除できます。それは何も印刷しません。そのメンバーの文脈を知らなくても言うのは難しいですが、多少の卑劣な黒い魔法をやっているかもしれませんが、何も気にしません。 – CoryKramer
それだけでは何もしません。おそらく 'current'はプロパティデコレータを持つメソッドであり、そのメソッドは副作用を持っていますか?しかし、それはコードを書くのは非常に奇妙な方法です。 –