Я пытаюсь создать статическую переменную, к которой можно получить доступ через разные классы, присваивая ей значение и получая это значение, когда это необходимо. Я использовал этот путь для этого, и это приводит меня к включению свойства следующим образом:
class GetPartition(Partition):
_i = 100
def __init__(self):
super(Partition,self).__init__("get")
def get_i(self):
return type(self)._i
def set_i(self,val):
type(self)._i = val
i = property(get_i, set_i)
и при необходимости это класс Partition
:
class Partition(BaseCommand):
def __init__(self,type):
super(Partition,self).__init__("databaseTest")
self.type = type
Итак, присваивая значение i
из другого класса, я назначаю его прямо так:
GetPartition.i = 5
и среди этого класса при печати GetPartition.i
он дает мне 5
, но при попытке получить это значение из другого класса:
partitionNum = GetPartition()
print(partitionNum.i) # 100
print(partitionNum.get_i()) # 100
print(GetPartition.i) # <property object at 0x12A938D0>
print(GetPartition._i) # 100