问题描述
Admin 子类工作正常,直到我添加第二个 User 子类。然后我得到错误。我输入的内容与书中印刷的完全相同。我是否必须添加第二个init,书中是否有印刷错误?
import datetime as dt
class Member:
free_days = 365
class Admin(Member):
pass
class User(Member):
pass
def __init__(self,firstname,lastname):
self.firstname = firstname
self.lastname = lastname
self.free_days = dt.date.today() + dt.timedelta(days=self.free_days)
Ann = Admin("Annie","Angst")
print(Ann.firstname)
print(Ann.lastname)
print(Ann.free_days)
print()
Uli = User("Uli","Ungula")
print(Uli.firstname)
print(Uli.lastname)
print(Uli.free_days)
这是在类之前运行代码的结果
User(Member): info is added:
Annie
Angst
2022-06-13
当我输入 User(Member)
类的所有内容和 User
信息时,我得到:
Exception has occurred: TypeError
Admin() takes no arguments
File "C:\Users\miki_\Desktop\AIO Python\CreatingAClassAndSubclass",line 19,in <module>
Ann = Admin("Annie","Angst")
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)