[PYTHON] Bestimmen Sie, ob das Mitglied nur mit dem Operator oder auf die Standardzeichenfolge gesetzt werden soll

Als ich mir [Quelle von openpyxl] angesehen habe (https://bitbucket.org/openpyxl/openpyxl/src/5961d9dc9e51d70824b40517d52103cb4fd7c673/openpyxl/workbook/child.py?at=default&fileview_) Notieren Sie sich die brillante Sprache, die den Operator `` in der Zeichenfolge verwendet.

Wenn im self.title = title oder self._default_title Teil des folgenden Codes das Argument title von __init__`` None oder eine leere Zeichenfolge ist, ist der Wert der Klassenvariablen _default_title " Sheet " wird als Standardzeichenfolge auf self.title gesetzt.

child.py


class _WorkbookChild(object):

    __title = ""
    _id = None
    _path = "{0}"
    __parent = None
    _default_title = "Sheet"

    def __init__(self, parent=None, title=None):
        self.__parent = parent
        self.title = title or self._default_title
        self.HeaderFooter = HeaderFooter()

Nachtrag) In diesem Artikel wurde ausführlich erklärt. http://qiita.com/keisuke-nakata/items/e0598b2c13807f102469

Recommended Posts

Bestimmen Sie, ob das Mitglied nur mit dem Operator oder auf die Standardzeichenfolge gesetzt werden soll
Stellen Sie fest, ob die Zeichenfolge formatierbar ist
Stellen Sie sicher, dass Python eine Zeichenfolge in int konvertieren / konvertieren kann
[Python] Runden Sie nur mit dem Operator ab
Mit maschinellem Lernen spielen: Kann Q-Learning bestimmen, ob marketingbezogene Maßnahmen ergriffen werden sollten?
Wie man Kaldi mit JUST Corpus trainiert
Ändern Sie die zu ersetzende Zeichenfolge entsprechend der übereinstimmenden Zeichenfolge, indem Sie sie durch den regulären Python-Ausdruck ersetzen
So löschen Sie die angegebene Zeichenfolge mit dem Befehl sed! !! !!
Fügen Sie einfach den Treiber mit dem Mixer zum Formschlüssel hinzu