无法找到此特定问题的答案:创建子类,第二个子类导致:发生异常:TypeError Admin() 不接受任何参数

问题描述

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 (将#修改为@)