Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

SUGGESTION: string version of sequence of attributes

Aperta
#298 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
3/5
Tempo stimato
1-2 giorni
Idoneità per principianti
42/100
Tipo di issue
Funzionalità
Chiarezza
Abbastanza chiara
Stato di attività
Ferma
Stack tecnologico
python
Ambito
backend

Direzione di ricerca

Inizia individuando la classe Box e il comportamento esistente di accesso agli attributi. Confronta l’accesso richiamabile proposto con l’accesso concatenato, come myboxobj.a.b.c.d, e considera completo l’esempio quando myboxobj("a.b.c.d") restituisce lo stesso valore.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

The following piece of code could be added in the source code, which allows using myboxobj("a.b.c.d") instead of myboxobj.a.b.c.d. This simplifies some dynamic coding.

#!/usr/bin/env python3

from box import Box


# ---------------------- #
# -- BETTER BOX CLASS -- #
# ---------------------- #

###
# We make the class Box callable to allow the use of virtual
# pointed paths.
###
class BoxPlus(Box):
###
# prototype::
#     content : a pointed path similar to a sequence of
#               attribute request.
#
#     :return: the expected value.
###
    def __call__(
        self,
        str_attrs
    ):
        val = self

        for n in str_attrs.split('.'):
            val = getattr(val, n)

        return val
Lingua principale
Python
Stelle
2.8k
Fork
138
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Preparare l'ambiente

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di cdgriffith/Box

Tutte le issue di cdgriffith/Box

Issue simili

Altre issue su Python

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.