私は今のところ個人的なPythonプロジェクトに取り組んでいます。ただし、多くのコードサンプルは次のようになります。クラスの使用とPythonのクラスを使用しないことの違いは何ですか
x = 0
class foo(object):
def bar(self):
global x
x += 1
self.y = x
if __name__ == '__main__':
newClass = foo()
newClass.bar()
print(newClass.y)
ちょっとした例です。
x = 0
y = 0
def bar():
global x
global y
x += 1
y = x
bar()
print(y)
がクラスより迅速かつ効率的ですかそれは単に個人の好みの問題です: この上ということのいずれかの利点がありますか?私は、上記のクラスを使わずに使う傾向がありますが、代わりにクラスを使うべきですか?
ドキュメントは役に立ちます:http://stackoverflow.com/documentation/python/419/classes#t=201608261803105160761 – xdola
Pythonicの答えは意味を持ちます。クラスがあなたに与えるものを何も使用していない場合は、クラスを使用しないでください。クラスを使用してコードを理解しやすくするには、クラスを使用します。 – bravosierra99
あなたは 'bar'の2つの"インスタンス "を作ることができないので、意味を持って比較できるかどうかは分かりません。 – Blender