I dunder methods (anche detti "metodi magici") sono dei metodi speciali usati nelle classi per cambiare il modo in cui viene trattato un oggetto in base alla situazione: se viene rappresentato, confrontato con il simbolo minore, ne viene presa la lunghezza... eccetera.
Ecco una lista completa dei dunder methods in Python (documentazione: https://docs.python.org/3/reference/d...
Operatore unario:
_abs_
_bool_
_bytes_
_complex_
_float_
_int_
_invert_
_neg_
_pos_
Operatori binari:
_add_
_and_
_contains_
_divmod_
_eq_
_floordiv_
_ge_
_gt_
_iadd_
_iand_
_ifloordiv_
_ilshift_
_imod_
_imul_
_index_
_int_
_invert_
_ior_
_ipow_
_irshift_
_isub_
_itruediv_
_ixor_
_le_
_lshift_
_lt_
_mod_
_mul_
_ne_
_or_
_pow_
_radd_
_rand_
_rdivmod_
_rfloordiv_
_rlshift_
_rmod_
_rmul_
_ror_
_rpow_
_rrshift_
_rshift_
_rsub_
_rtruediv_
_rxor_
_sub_
_truediv_
_xor_
Stringhe:
_format_
_str_
Accesso agli attributi:
_delattr_
_dir_
_getattribute_
_setattr_
Contesto di esecuzione:
_enter_
_exit_
Iterazione:
_aiter_
_anext_
_iter_
_next_
Gestione degli oggetti:
_class_
_del_
_init_
_new_
_sizeof_
Verifica e confronto:
_eq_
_ge_
_gt_
_le_
_lt_
_ne_
_hash_
_instancecheck_
_subclasscheck_