少し説明が必要です。一つのオブジェクトの操作は、例えば、他の人の変更を行います。ここではオブジェクトの操作によって他のものが変更される
aa = Classifier("aa")
bb = Classifier("bb")
aa.print_table()
{1: 6, 2: 26}
bb.print_table()
{1: 6, 2: 26}
aa.addValue(3)
bb.print_table()
{1: 6, 2: 26, 3: 1}
は私のクラスの一部です:
class Classifier:
classTable = {1:0}
default = 0
classTable_size = 0
def __init__(self, q):
a = 1
self.name = q
def addValue(self, i_index):
self.classTable.setdefault(i_index, self.default)
self.classTable[i_index] += 1
self.classTable_size += 1
def print_table(self):
print(self.classTable)
私はクラスの先頭に変数を定義する場合(この場合は、コンストラクタの前に)それは静的にするか、クラスにエラーがありますか?私は、この方法で変数を定義することは、自分のオブジェクトからしか利用できないと考えていました。
私はPythonで非常に新しいです。
Pythonの静的な概念は、JavaのC#のものとまったく同じではありません。 – yorodm