出现此类型错误————TypeError: Dog() takes no arguments

输入:

class Dog():							#1.定义了一个名为Dog的类
	"""一次模拟小狗的简单尝试"""

	def _init_(self,name,age):			#2.采用了_init_()方法:这个方法中形式参self必不可少,必须位于其他形参最前面,
										#Python调用这个方法来创建Dog实例时,将自动传入实参self。每个与实例相关联的方法调用都自动传递实参self,
										#它是一个指向实例本身的引用,让实例能够访问类中的属性和方法
	
		self.name = name					#3.以self为前缀的变量都可供类中的所有方法使用,且能通过类的任何实例来访问这些变量
		self.age = age


	def sit(self):									#4.定义了两个方法sit()、roll()
		"""命令小狗坐下"""
		print(f"{self.name} is now sitting!")

	def roll(self):
		"""命令小狗打滚"""
		print(f"{self.name} relled over!")


LOL_Champion = Dog('Nasus',3)              #调用Dog类

print(f"Champion name is {LOL_Champion.name}")
print(f"Champion age is {LOL_Champion.age} years old")

输出:

Traceback (most recent call last):
  File "C:\Users\xxy\Desktop\python_work\9zhangjie.PY", line 21, in <module>
    LOL_Champion = Dog('Nasus',3)              #调用Dog类
TypeError: Dog() takes no arguments
[Finished in 57ms]

如下为解决方法:

解决方法:把_init_改为__init__。左右两边从一个下划线变为两个下划线。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值