好吧,我正在自学 python 类,当我运行代码时,出现以下错误:
class Critter(object):
"""A virtual pet"""
def _init_(self, name, mood):
print("A new critter has been born!!!!!")
self.name = name
self.__mood = mood
def talk(self):
print("\n Im",self.name)
print("Right now I feel",self._mood)
def _private_method(self):
print("this is a private method")
def public(self):
print("This is a public method. ")
self._private_method( )
crit = Critter(name = "Poochie", mood = "happy")
crit.talk( )crit.public_method( )
input("Press enter to leave")
我收到错误:
Traceback (most recent call last):
File "/Users/calebmatthias/Document/workspace/de.vogella.python.first/practice.py", line 27, in <module>
crit = Critter(name = "Poochie", mood = "happy")
TypeError: object.__new__() takes no parameters
我建议您更仔细地格式化您提交的内容。 Python 对缩进非常挑剔——阅读PEP8 http://www.python.org/dev/peps/pep-0008/有关如何正确格式化 Python 代码的详细介绍。
问题是你拼写的__init__
错误的。你有_init_
这只是 Python 的另一种方法。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)