gpt4 book ai didi

python - 类型错误:module() 最多接受 2 个参数(给定 3 个)从复数类(class)中获取的代码

转载 作者:行者123 更新时间:2023-12-04 12:05:56 26 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





TypeError: module.__init__() takes at most 2 arguments (3 given)

(5 个回答)


1年前关闭。




我正在查看有关 Python 的 Pluralsight 类(class)。在模块的最后,我们将编写一个 Python 脚本。作者没有展示如何创建两个脚本。我将它们编码如下:

主文件

from hs_student import *

james = HighSchoolStudent("james")
print(james.get_name_capitalize)

学生.py
students = []


class Student:
school_name = "Springfield Elementary"

def __init__(self, name, s_id=332):
self.name = name
self.s_id = s_id
students.append(self)

def get_name_capitalize(self):
return self.name.capitalize()
...

hs_student.py
import student as student

students = []


class HighSchoolStudent(student):

school_name = "Springfield High School"

def get_school_name(self):
return "This is a High School student"

def get_name_capitalize(self):
original_value = super().get_name_capitalize()
return original_value + "-HS"

...

运行代码时,出现错误。根据我的理解,我向 get_name_capitalize 传递了太多参数。功能。我怎样才能解决这个问题?

错误信息是:
TypeError: module() takes at most 2 arguments (3 given)

最佳答案

这段代码:

class HighSchoolStudent(student):

正试图从 student 继承模块,而不是 student.Student类(class)。将其更改为:
class HighSchoolStudent(student.Student):

从预期的类继承。

关于python - 类型错误:module() 最多接受 2 个参数(给定 3 个)从复数类(class)中获取的代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59536926/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com