def __repr__(self):
        '''
        Defines the representation of a FretNote object under music21 standards.

        >>> fn = tablature.FretNote(4, 2, 1)
        >>> fn
        <music21.tablature.FretNote 4th string, 2nd fret, 1st finger>

        >>> fn2 = tablature.FretNote(3, 2)
        >>> fn2
        <music21.tablature.FretNote 3rd string, 2nd fret>

        >>> fn3 = tablature.FretNote(fret=2, fingering=3)
        >>> fn3
        <music21.tablature.FretNote 2nd fret, 3rd finger>

        >>> emptyNote = tablature.FretNote()
        >>> emptyNote
        <music21.tablature.FretNote >
        '''
        if self.string is not None:
            stringRepr = '{}{} string'.format(
                self.string, common.ordinalAbbreviation(self.string))
        else:
            stringRepr = ''

        if self.fret is not None:
            fretRepr = '{}{} fret'.format(
                self.fret, common.ordinalAbbreviation(self.fret))
        else:
            fretRepr = ''

        if self.fingering is not None:
            fingeringRepr = '{}{} finger'.format(
                self.fingering, common.ordinalAbbreviation(self.fingering))
        else:
            fingeringRepr = ''

        nonEmptyRepr = []
        for thisRepr in stringRepr, fretRepr, fingeringRepr:
            if thisRepr != '':
                nonEmptyRepr.append(thisRepr)

        fullRepr = ', '.join(nonEmptyRepr)

        return '<music21.tablature.FretNote {}>'.format(fullRepr)
예제 #2
0
    def __repr__(self):
        '''
        Defines the representation of a FretNote object under music21 standards.

        >>> fn = tablature.FretNote(4, 2, 1)
        >>> fn
        <music21.tablature.FretNote 4th string, 2nd fret, 1st finger>

        >>> fn2 = tablature.FretNote(3, 2)
        >>> fn2
        <music21.tablature.FretNote 3rd string, 2nd fret>

        >>> fn3 = tablature.FretNote(fret=2, fingering=3)
        >>> fn3
        <music21.tablature.FretNote 2nd fret, 3rd finger>

        >>> emptyNote = tablature.FretNote()
        >>> emptyNote
        <music21.tablature.FretNote >
        '''
        if self.string is not None:
            stringRepr = '{}{} string'.format(self.string, common.ordinalAbbreviation(self.string))
        else:
            stringRepr = ''

        if self.fret is not None:
            fretRepr = '{}{} fret'.format(self.fret, common.ordinalAbbreviation(self.fret))
        else: 
            fretRepr = ''

        if self.fingering is not None:
            fingeringRepr = '{}{} finger'.format(self.fingering, 
                                                 common.ordinalAbbreviation(self.fingering))
        else:
            fingeringRepr = ''

        nonEmptyRepr = []
        for thisRepr in stringRepr, fretRepr, fingeringRepr:
            if thisRepr != '':
                nonEmptyRepr.append(thisRepr)

        fullRepr = ', '.join(nonEmptyRepr)

        return '<music21.tablature.FretNote {}>'.format(fullRepr)