这是我创造了我的功能代码PYTHON - 错误而调用outter功能
#============= Importations =====================
from datetime import date
#============= Classe ===========================
class Pret :
#----------- Constructeur -----------------------------
def __init__(self,p_date:str,p_duree_max:int,p_nbr_renouv):
#.... Déclaration des données membres ....
self.__date_debut = None # date
self.__duree_max = 0 # int
self.__nbr_renouv = 0 # int
#.... Code ....
self.__date_debut = p_date
self.__duree_max = p_duree_max
self.__nbr_renouv = p_nbr_renouv
#----------- Autres méthodes -------------------------
def calculer_date_retour():
debut=self.__date_debut
debut_a_auj= debut.toordinal()
date_retour=fromordinal(debut_a_auj+self.__duree_max)
return date_retour
的“calculer_date_retour”功能应该给我一个日期“date_debut”和谁在从该给“duree_max”程序:
#----------- Importations et fonctions ----------------
from datetime import date
from pret import Pret
#----------- Déclaration des variables ----------------
debut = None
dates = None
duree = 0
nbr_renouv = 0
compte_a = None
x=0
#----------- Code -----------
debut=date(2000,1,10)
print(debut)
dates = date.today()
duree = 10
nbr_renouv = 2
compte_a=Pret(dates, duree, nbr_renouv)
print(compte_a.calculer_date_retour())
但是当我尝试print(compte_a.calculer_date_retour)
它给我的错误是这样的:
Traceback (most recent call last):
File "Z:Fichier de test.py", line 25, in <module>
print(compte_a.calculer_date_retour())
TypeError: calculer_date_retour() takes 0 positional arguments but 1 was given
basicly它说,我举一个参数,但我无法弄清楚我在哪里给他一个
看起来你需要引用'compte_a'实例。你有没有试过将函数定义为'def calculer_date_retour(self):'? – BorrajaX
@BorrajaX刚刚尝试过,它给了我一个新的错误...追溯(最近呼叫最后): 文件“Z:/ Fichier de test.py”,第25行,在 print(compte_a.calculer_date_retour()) 文件 “Z:/pret.py” 45行,在calculer_date_retour date_retour = fromordinal(debut_a_auj +自.__ duree_max) NameError:全局名称 'fromordinal' 是不是因为你的'calculer_date_retour定义 –
这是()'你是调用你的代码中未定义的'fromordinal'函数(这包括导入)我想你想做'date.fromordinal(debut_a_auj + self .__ duree_max)'...... – BorrajaX