[PYTHON] Déterminez si le membre doit être défini sur la chaîne par défaut avec uniquement l'opérateur ou

Quand je regardais [source of openpyxl](https://bitbucket.org/openpyxl/openpyxl/src/5961d9dc9e51d70824b40517d52103cb4fd7c673/openpyxl/workbook/child.py?at=default&fileviewer=fault `default&fileviewer=file) Notez l'idiome génial qui utilise l'opérateur `` dans la chaîne.

Dans la partie self.title = title ou self._default_title du code ci-dessous, si l'argument title de __init__ est None ou une chaîne de caractères vide, la valeur de la variable de classe _default_title «« Sheet »« est défini sur «self.title» comme chaîne par défaut.

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()

Addendum) Il y avait une explication détaillée dans cet article. http://qiita.com/keisuke-nakata/items/e0598b2c13807f102469

Recommended Posts

Déterminez si le membre doit être défini sur la chaîne par défaut avec uniquement l'opérateur ou
Déterminez si la chaîne est formatable
Assurez-vous que python peut convertir / convertir une chaîne de caractères en int
[Python] Arrondissez avec juste l'opérateur
Jouer avec l'apprentissage automatique: Q-Learning peut-il déterminer si des actions liées au marketing doivent être prises?
Comment entraîner Kaldi avec JUST Corpus
Modifiez la chaîne de caractères à remplacer en fonction de la chaîne de caractères correspondante en la remplaçant par l'expression régulière Python
Comment supprimer la chaîne de caractères spécifiée avec la commande sed! !! !!
Ajoutez simplement le pilote à la touche de forme avec mélangeur