异常提示:TypeError: this constructor takes no arguments
示例代码
# -*- coding: utf-8 -*-
"""
Created on Mon Jul 29 17:35:07 2019
@author: yeahthon
"""
class Dog():
"""一次模拟小狗的简单尝试"""
def _init_(self,name,age):
"""初始化属性name和age"""
self.name = name
self.age = age
def sit(self):
"""模拟小狗被命令时蹲下"""
print(self.name.title() + " is sitting." )
def roll_over(self):
"""模拟小狗被命令时打滚"""
print(self.name.title() + " is rolled over!")
my_dog = Dog('willie', 6)
print("My dog name is " + my_dog.name.title())
分析:实例初始化符号错误,__init__中init两端应是双下划线。
修改后实例:
# -*- coding: utf-8 -*-
"""
Created on Mon Jul 29 17:35:07 2019
@author: yeahthon
"""
class Dog():
"""一次模拟小狗的简单尝试"""
def __init__(self,name,age):
"""初始化属性name和age"""
self.name = name
self.age = age
def sit(self):
"""模拟小狗被命令时蹲下"""
print(self.name.title() + " is sitting." )
def roll_over(self):
"""模拟小狗被命令时打滚"""
print(self.name.title() + " is rolled over!")
my_dog = Dog('willie', 6)
print("My dog name is " + my_dog.name.title())
运行结果:
runfile('G:/python/example/9.1.1.1.py', wdir='G:/python/example')
My dog name is Willie