charolastra

joined 2 years ago
[–] charolastra@programming.dev 2 points 9 months ago

Plus one for pyenv

[–] charolastra@programming.dev 3 points 11 months ago* (last edited 11 months ago)

Keyword "typically". If I'm overriding dunder methods, then I'll typically need to call the super method as well. It's not like it's forbidden.

Consider the following:

class MyStr(str):
     def len(self):
          return len(self)
          # OR
          return self.__len__()

Both of the above return values are perfectly valid Python.

[–] charolastra@programming.dev 3 points 11 months ago* (last edited 11 months ago) (2 children)

At the end of the day, len(ob) just defers to ob.__len__() so both are correct, just one's more functional and one's more object oriented.

[–] charolastra@programming.dev 4 points 1 year ago (1 children)
[–] charolastra@programming.dev 3 points 1 year ago

Came here to say this

[–] charolastra@programming.dev 1 points 1 year ago

Well I'll be..! I wonder if that's how they came up with the word?

[–] charolastra@programming.dev 1 points 1 year ago

Took me a few reads

[–] charolastra@programming.dev 2 points 1 year ago (1 children)

The second edition was published last Feb (2023) I believe. I read it on my Kindle, having "flicked through" the online version about 6 months prior, and yeah having it page by page with bookmarks etc was almost as good as paper, but far superior to the web version and I was able to read it cover to cover and gain a lot from it. I immediately then read about 4 other books on Rust! Can recommend "Rust Atomics & Locks" by Mara Bos, and "Rust for Rustaceans" by Jon Gjengset for the next level up.

[–] charolastra@programming.dev 2 points 1 year ago (3 children)

Agree. The official book is a really good start though, and available for free. https://doc.rust-lang.org/stable/book/

[–] charolastra@programming.dev 4 points 2 years ago (1 children)

What about figuratively?

[–] charolastra@programming.dev 11 points 2 years ago

Crimean River

view more: next ›