ПМ
Size: a a a
VM
VM
SZ
M
AO
AS
struct Foo { bar: Bar }
struct Foo<'a> { bar: &'a Bar }
struct Foo<'a> { bar: &'a mut Bar }
struct Foo { bar: Box<Bar> }
struct Foo { bar: Rc<Bar> }
struct Foo { bar: Arc<Bar> }
VM
struct Foo { bar: Bar }
struct Foo<'a> { bar: &'a Bar }
struct Foo<'a> { bar: &'a mut Bar }
struct Foo { bar: Box<Bar> }
struct Foo { bar: Rc<Bar> }
struct Foo { bar: Arc<Bar> }
VM
@dataclass
class Foo:
bar: Arc[Bar]
VM
VM
dataclass
/struct
, которое сахар для декоратора @dataclass
, но вместо ключевого слова class
. Например, код выше превращается в:dataclass Foo:
bar: Arc[Bar]
AO
T
dataclass
/struct
, которое сахар для декоратора @dataclass
, но вместо ключевого слова class
. Например, код выше превращается в:dataclass Foo:
bar: Arc[Bar]
T
VM
VM
T
T
@dataclass(init=False)
class Foo:
...
T
VM
@dataclass(init=False)
class Foo:
...