Python - как хранить много классов, не используя слишком много памяти?

Оператор == всегда предназначен для сравнения ссылок на объекты, тогда как метод сравнения строк .equals () переопределяется для сравнения содержимого:

String s1 = new String("abc");
String s2 = new String("abc");
System.out.println(s1 == s2); // It prints false (reference comparison)
System.out.println(s1.equals(s2)); // It prints true (content comparison)
3
задан JiangFeng 10 March 2019 в 02:23
поделиться

1 ответ

Вы можете использовать __slots__ трюк .

Будет значительная разница в использовании памяти (от 40 до 50%).

class MyClass(object):
    __slots__ = ['name', 'identifier']
    def __init__(self, name, identifier):
        self.name = name
        self.identifier = identifier
0
ответ дан Ramazan Polat 10 March 2019 в 02:23
поделиться
Другие вопросы по тегам:

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