Действительно ли возможно ограничить размер папки в среде Windows? [закрытый]

С __dict __. Update

я бы скорее посоветовал использовать __dict__ вместо super, потому что super не поможет вам скопировать значение атрибутов родительского объекта. Таким образом, вы могли бы сделать что-то вроде этого:

class A():
    def __init__(self):
        self.x = 1

class B(A):
    def __init__(self, a):
        super(B, self).__init__()
        self.__dict__.update(a.__dict__)

a = A()
b = B(a)

print(b.x)  # displays '1'

a.x = 3
b2 = B(a)

print(b2.x)  # displays '3'. Without the __dict__update, it would return '1'

Таким образом, вы установите каждый атрибут, который есть у вашего родительского класса, без изменения атрибутов дочернего класса, которых нет у родителя.

В вашем случае:

class CustomGenomicFeature(GenomicFeature):

    def __init__(self,genomic_feature_instance,kikou):

        super().__init__()
        self.__dict__.update(genomic_feature_instance.__dict__)

        # Subclass-specific stuff follows
        self.kikou=kikou

с композицией

Другим способом (и, возможно, более чистым) будет использование композиции вместо наследования:

]

class CustomGenomicFeature(GenomicFeature):

    def __init__(self,genomic_feature_instance,kikou):

        # keep ref to the genomic_feature_instance
        self._genomic_feature = genomic_feature_instance

        # Subclass-specific stuff follows
        self.kikou=kikou

    @property
    def name(self):
        return self._genomic_feature.name

Подробнее:

13
задан Alceu Costa 20 August 2009 в 23:14
поделиться

4 ответа

Следует иметь в виду, что Выделенные дисковые пространства на пользователя не на папку, существуют другие решения, которые позволят Вам блокировать вниз размер папки независимо от пользователя, мой опыт был с Должностным лицом устройства хранения данных Veritas, но это, кажется, прекращено.

3
ответ дан 2 December 2019 в 01:41
поделиться

Взгляните на Квоты для файловых систем NTFS..

2
ответ дан 2 December 2019 в 01:41
поделиться

Вы имеете в виду выделенные дисковые пространства, как описано в, например, http://www.windowsnetworking.com/articles_tutorials/Configuring-Disk-Quotas-Windows-2003.html?

2
ответ дан 2 December 2019 в 01:41
поделиться

Это зависит от того, как ограничение Вас хочет быть.:)

Например, не трудно записать программу, которая слушает/контролирует папка и отображает ошибку/предупреждение окна сообщения в случае, если пользователь превышает свою квоту. Но это не препятствует тому, чтобы он превысил, это - просто уведомляет его, что он сделал так.

0
ответ дан 2 December 2019 в 01:41
поделиться
Другие вопросы по тегам:

Похожие вопросы: