Python 3.x 在类中正确定义变量的问题

Python 3.x 在类中正确定义变量的问题,python-3.x,class,Python 3.x,Class,新的程序员开发脚本用于我的日常工作。尝试创建一个类,该类接受用户输入的月份和年份,并将它们组合到date对象中。我可以得到日期输入和解析到日期对象的代码。但后来我试着把它变成一个类,这样我就可以在不同的情况下一遍又一遍地使用,而这些情况我似乎不太对劲。我在试错中粘贴了我当前所在的位置。我已经经历了多次迭代,试图让它工作。如有任何建议,将不胜感激 见上文 class用户输入日期(): 定义(自我): self.month_input=input('月份(1-12)')。strip() 如果self

新的程序员开发脚本用于我的日常工作。尝试创建一个类,该类接受用户输入的月份和年份,并将它们组合到date对象中。我可以得到日期输入和解析到日期对象的代码。但后来我试着把它变成一个类,这样我就可以在不同的情况下一遍又一遍地使用,而这些情况我似乎不太对劲。我在试错中粘贴了我当前所在的位置。我已经经历了多次迭代,试图让它工作。如有任何建议,将不胜感激

见上文

class用户输入日期():
定义(自我):
self.month_input=input('月份(1-12)')。strip()
如果self.month_在['01','1','Jan','Jan','Jan','Jan','Jan']中输入:
self.month\u输入=1
elif self.month_在['02'、'2'、'Feb'、'二月'、'Feb'、'二月']中输入:
self.month\u输入=2
elif self.month_在['03','3','3','3','3','3','3']中输入:
self.month\u输入=3
elif self.month_在['04','4','Apr','April','Apr','April']中输入:
self.month\u输入=4
elif self.month_在['05','5','May','May']中输入:
self.month_输入=5
elif self.month_在['06','6','Jun','June','Jun','Jun','June']中输入:
self.month\u输入=6
elif self.month_在['07','7','Jul','Jul','Jul','Jul','Jul','Jul']中输入:
self.month\u输入=7
elif self.month_在['08','8','8','8','8','8','8']中输入:
self.month\u输入=8
elif self.month\u输入到[
‘09’、‘9’、‘9’、‘9’、‘9’、‘9’、‘9’
]:
self.month\u输入=9
elif self.month_在['10'、'10'、'10'、'10'、'10']中输入:
self.month\u输入=10
elif self.month_在['11'、'11'、'11'、'11'、'11']中输入:
self.month\u输入=11
elif self.month_在['12','Dec','December','Dec','December']中输入:
self.month\u输入=12
其他:
self.month\u输入=无
self.year_input=input('当年是什么?')。strip()
def组合用户输入日期(自身):
合并\日期\用户\输入\月\年=日期时间.date(
self.year\u输入,self.month\u输入,天=1)
返回联合收割机日期用户输入月年strftime(“%m”+“-”+“%Y”)
主要减肥医生日期=用户输入日期()
主要减肥医生日期。组合用户输入日期()
告诉我我的年份输入未定义。全文如下:

回溯(最近一次呼叫最后一次):
文件“/private/var/mobile/Library/mobile Documents/iCloud~com~omz software~Pythonista3/Documents/test.py”,第64行,在
主要减肥医生日期。组合用户输入日期()
文件“/private/var/mobile/Library/mobile Documents/iCloud~com~omz software~Pythonista3/Documents/test.py”,第59行,组合用户输入日期
self.year\u输入,self.month\u输入,天=1)
AttributeError:“用户输入日期”对象没有“年份输入”属性

要解决类初始化的问题,只需将
\uuu ini\uu
更改为
\uuu init\uu
。就这些。

谢谢!!!!真不敢相信这正是给我带来这么多痛苦的原因:)不用客气,他不用担心。每个人每天都犯这样愚蠢的错误。如果这对您有帮助,请单击此答案投票下方的正确按钮,选择此答案作为已接受答案。也谢谢你!