python 中 typeerror: class() takes no arguments 错
python“typeerror: class() takes no arguments”发生在我们忘记在类中定义 __init__()
方法但在实例化它时提供参数的情况下。 要解决该错误,请确保在类中定义了 __init__()
(每边两个下划线)方法。
下面是错误发生的示例代码。
class employee():
def get_salary(self):
return self.salary
# ⛔️ typeerror: employee() takes no arguments
emp = employee('alice', 100)
print(emp)
我们没有定义 __init__()
方法,但正在将参数传递给类。
要解决该错误,请确保定义一个 __init__()
方法或更正您的拼写(如果我们的类已经有一个)。
class employee():
country = 'austria'
def __init__(self, name, salary):
self.name = name
self.salary = salary
def get_salary(self):
return self.salary
emp = employee('alice', 100)
print(emp.name) # 👉️ 100
print(emp.get_salary()) # 👉️ "alice"
确保缩进正确并且没有拼错
__init__
(每边两个下划线)。
当一个类定义了 __init__()
方法时,该方法在创建实例时被调用。
__init__()
方法不应该返回任何东西。
如果在实例化类时传递参数,则参数将传递给 __init__()
方法。
上面示例中的 name 和 salary 实例变量对于每个实例都是唯一的,而不是所有实例共享的
country
类变量。
请注意
,__init__()
方法采用的第一个参数是 self。
我们可以将此参数命名为任何名称,因为名称 self 在 python 中没有特殊含义。
self 表示该类的一个实例,因此当我们将一个变量赋值为 self.my_var = 'some value'
时,我们就是在声明一个实例变量——每个实例的唯一变量。
总结
python“typeerror: class() takes no arguments”发生在我们忘记在类中定义 __init__()
方法但在实例化它时提供参数的情况下。要解决该错误,请确保在类中定义了 __init__()
(每边两个下划线)方法。
转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处
本文地址:
相关文章
python pandas.pivot_table() 函数
发布时间:2024/04/24 浏览次数:82 分类:python
-
python pandas pivot_table()函数通过对数据进行汇总,避免了数据的重复。
在 python 中将 pandas 系列的日期时间转换为字符串
发布时间:2024/04/24 浏览次数:894 分类:python
-
了解如何在 python 中将 pandas 系列日期时间转换为字符串
在 python pandas 中使用 str.split 将字符串拆分为两个列表列
发布时间:2024/04/24 浏览次数:1124 分类:python
-
本教程介绍如何使用 pandas str.split() 函数将字符串拆分为两个列表列。
在 pandas 中将 timedelta 转换为 int
发布时间:2024/04/23 浏览次数:231 分类:python
-
可以使用 pandas 中的 dt 属性将 timedelta 转换为整数。
python 中的 pandas 插入方法
发布时间:2024/04/23 浏览次数:112 分类:python
-
本教程介绍了如何在 pandas dataframe 中使用 insert 方法在 dataframe 中插入一列。
使用 python 将 pandas dataframe 保存为 html
发布时间:2024/04/21 浏览次数:106 分类:python
-
本教程演示如何将 pandas dataframe 转换为 python 中的 html 表格。
如何将 python 字典转换为 pandas dataframe
发布时间:2024/04/20 浏览次数:73 分类:python
-
本教程演示如何将 python 字典转换为 pandas dataframe,例如使用 pandas dataframe 构造函数或 from_dict 方法。
如何在 pandas 中将 dataframe 列转换为日期时间
发布时间:2024/04/20 浏览次数:101 分类:python
-
本文介绍如何将 pandas dataframe 列转换为 python 日期时间。