Hello
Voici un exemple de code (pour exercice sur les objets)
je ne comprend pas comment je peux regrouper le deux class date_jour et
dat_mois sous un m=EAme nom de class par exemple def_date
du style
class mois:
"D=E9finition de la classe des nom des mois"
nom_mois =3D ["Janvier", "F=E9vrier", "Mars", "Avril", "Mai", "Juin",
"Juillet", "Ao=FBt", "Septembre", "Octobre", "Novembre", "D=E9cembre"]
class jours:
"D=E9finition de la classe des noms des jours de la semaine"
nom_jours =3D ["Lundi", "Mardi", "Mercredi", "Jeudi",
"Vendredi","Samedi","Dimanche"]
def main():
dt_j =3D date_jour()
print 'nom du jours. %s' % dt_j.nom_jour()
## -> resultat: -> nom du jour. Vendredi
dt_m =3D date_mois()
print 'nom du mois . %s' % dt_m.mois()
## -> resultat: -> nom du mois . Ao=FBt
mois =3D datetime.date.today().month -1
print '%s %d %s' % (dt_j.nom_jour(), mois, dt_m.mois())
## -> resultat: -> Vendredi 7 Ao=FBt
## c'est bien ce que je recherche =E0 la base
=20
if __name__ =3D=3D '__main__':
main()
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Bruno Desthuilliers
DG Branciard wrote:
Hello Voici un exemple de code (pour exercice sur les objets) je ne comprend pas comment je peux regrouper le deux class date_jour et dat_mois sous un même nom de class
Réponse tout en bas. Mais prend quand même le temps de lire le reste de ma réponse avant (si possible en ne m'en voulant pas trop de n'être pas du tout diplomate - autrement dit : mets ton gilet parre-balles, j'envoie la sauce !-)
par exemple def_date du style
class def_date
1/ il manque les ':' après def_date
2/ la convention en Python est de nommer les classes en CamelCase (nb : les noms de classes en minuscule sont utilisés pour les types standard, ie string, list, dict, set etc)
3/ 'def' fait penser à une définition de fonction
4/ utilise de préférence des classes 'New style'
def __init__(self,
pb d'indentation (en tout cas dans mon newsreader)
Attention, en Python, les arguments par defaut sont évalués une seule fois, au moment ou la définition de fonction est évaluée (c'est à dire en général lors de l'import du module).
class mois: "Définition de la classe des nom des mois" nom_mois = ["Janvier", "Février", "Mars", "Avril", "Mai", "Juin", "Juillet", "Août", "Septembre", "Octobre", "Novembre", "Décembre"]
def fset(self, ignore): raise AttributeError("%s.nom_jour is read-only" % self.__class__)
return property(**locals())
class date_mois:
Même punition, même motif... class Mois(object): # A toi de jour... # (NB : tu en aura besoin pour la réponse à ta question initiale) pass
def main(): dt_j = date_jour() print 'nom du jours. %s' % dt_j.nom_jour() ## -> resultat: -> nom du jour. Vendredi
dt_m = date_mois() print 'nom du mois . %s' % dt_m.mois() ## -> resultat: -> nom du mois . Août
mois = datetime.date.today().month -1 print '%s %d %s' % (dt_j.nom_jour(), mois, dt_m.mois()) ## -> resultat: -> Vendredi 7 Août ## c'est bien ce que je recherche à la base
Et tu réinvente la roue - carrée, bien sûr.
import locale locale.setlocale(locale.LC_ALL, 'fr_FR') d = datetime.date.today() print d.strftime("%A %d %B") => vendredi 11 août
Les formats pour strftime sont documentés dans le module time.
Hello
Voici un exemple de code (pour exercice sur les objets)
je ne comprend pas comment je peux regrouper le deux class date_jour et
dat_mois sous un même nom de class
Réponse tout en bas. Mais prend quand même le temps de lire le reste de
ma réponse avant (si possible en ne m'en voulant pas trop de n'être pas
du tout diplomate - autrement dit : mets ton gilet parre-balles,
j'envoie la sauce !-)
par exemple def_date
du style
class def_date
1/ il manque les ':' après def_date
2/ la convention en Python est de nommer les classes en CamelCase
(nb : les noms de classes en minuscule sont utilisés pour les types
standard, ie string, list, dict, set etc)
3/ 'def' fait penser à une définition de fonction
4/ utilise de préférence des classes 'New style'
def __init__(self,
pb d'indentation (en tout cas dans mon newsreader)
Attention, en Python, les arguments par defaut sont évalués une seule
fois, au moment ou la définition de fonction est évaluée (c'est à dire
en général lors de l'import du module).
class mois:
"Définition de la classe des nom des mois"
nom_mois = ["Janvier", "Février", "Mars", "Avril", "Mai", "Juin",
"Juillet", "Août", "Septembre", "Octobre", "Novembre", "Décembre"]
def fset(self, ignore):
raise AttributeError("%s.nom_jour is read-only" % self.__class__)
return property(**locals())
class date_mois:
Même punition, même motif...
class Mois(object):
# A toi de jour...
# (NB : tu en aura besoin pour la réponse à ta question initiale)
pass
def main():
dt_j = date_jour()
print 'nom du jours. %s' % dt_j.nom_jour()
## -> resultat: -> nom du jour. Vendredi
dt_m = date_mois()
print 'nom du mois . %s' % dt_m.mois()
## -> resultat: -> nom du mois . Août
mois = datetime.date.today().month -1
print '%s %d %s' % (dt_j.nom_jour(), mois, dt_m.mois())
## -> resultat: -> Vendredi 7 Août
## c'est bien ce que je recherche à la base
Et tu réinvente la roue - carrée, bien sûr.
import locale
locale.setlocale(locale.LC_ALL, 'fr_FR')
d = datetime.date.today()
print d.strftime("%A %d %B")
=> vendredi 11 août
Les formats pour strftime sont documentés dans le module time.
Hello Voici un exemple de code (pour exercice sur les objets) je ne comprend pas comment je peux regrouper le deux class date_jour et dat_mois sous un même nom de class
Réponse tout en bas. Mais prend quand même le temps de lire le reste de ma réponse avant (si possible en ne m'en voulant pas trop de n'être pas du tout diplomate - autrement dit : mets ton gilet parre-balles, j'envoie la sauce !-)
par exemple def_date du style
class def_date
1/ il manque les ':' après def_date
2/ la convention en Python est de nommer les classes en CamelCase (nb : les noms de classes en minuscule sont utilisés pour les types standard, ie string, list, dict, set etc)
3/ 'def' fait penser à une définition de fonction
4/ utilise de préférence des classes 'New style'
def __init__(self,
pb d'indentation (en tout cas dans mon newsreader)
Attention, en Python, les arguments par defaut sont évalués une seule fois, au moment ou la définition de fonction est évaluée (c'est à dire en général lors de l'import du module).
class mois: "Définition de la classe des nom des mois" nom_mois = ["Janvier", "Février", "Mars", "Avril", "Mai", "Juin", "Juillet", "Août", "Septembre", "Octobre", "Novembre", "Décembre"]
def fset(self, ignore): raise AttributeError("%s.nom_jour is read-only" % self.__class__)
return property(**locals())
class date_mois:
Même punition, même motif... class Mois(object): # A toi de jour... # (NB : tu en aura besoin pour la réponse à ta question initiale) pass
def main(): dt_j = date_jour() print 'nom du jours. %s' % dt_j.nom_jour() ## -> resultat: -> nom du jour. Vendredi
dt_m = date_mois() print 'nom du mois . %s' % dt_m.mois() ## -> resultat: -> nom du mois . Août
mois = datetime.date.today().month -1 print '%s %d %s' % (dt_j.nom_jour(), mois, dt_m.mois()) ## -> resultat: -> Vendredi 7 Août ## c'est bien ce que je recherche à la base
Et tu réinvente la roue - carrée, bien sûr.
import locale locale.setlocale(locale.LC_ALL, 'fr_FR') d = datetime.date.today() print d.strftime("%A %d %B") => vendredi 11 août
Les formats pour strftime sont documentés dans le module time.
Hello Voici un exemple de code (pour exercice sur les objets) je ne comprend pas comment je peux regrouper le deux class date_jour et dat_mois sous un même nom de class
Et tu réinvente la roue - carrée, bien sûr. J'avais prevenu...
import locale locale.setlocale(locale.LC_ALL, 'fr_FR') d = datetime.date.today() print d.strftime("%A %d %B") => vendredi 11 août
C'est clair et facile avec cette fonction super
Les formats pour strftime sont documentés dans le module time.
C'est bien aussi de m'avoir répondu tout et tout cela me remet sur le chemin... Et je reste blinder au critique c'est comme cela que j'ai avancer...
Et voili...
Super d'avoir pris du temps Merci Beaucoup
A+ DG Branciard
Merci pour la réponse
Bruno Desthuilliers wrote:
DG Branciard wrote:
Hello
Voici un exemple de code (pour exercice sur les objets)
je ne comprend pas comment je peux regrouper le deux class date_jour et
dat_mois sous un même nom de class
Et tu réinvente la roue - carrée, bien sûr.
J'avais prevenu...
import locale
locale.setlocale(locale.LC_ALL, 'fr_FR')
d = datetime.date.today()
print d.strftime("%A %d %B")
=> vendredi 11 août
C'est clair et facile avec cette fonction super
Les formats pour strftime sont documentés dans le module time.
Hello Voici un exemple de code (pour exercice sur les objets) je ne comprend pas comment je peux regrouper le deux class date_jour et dat_mois sous un même nom de class
Et tu réinvente la roue - carrée, bien sûr. J'avais prevenu...
import locale locale.setlocale(locale.LC_ALL, 'fr_FR') d = datetime.date.today() print d.strftime("%A %d %B") => vendredi 11 août
C'est clair et facile avec cette fonction super
Les formats pour strftime sont documentés dans le module time.