我正在学习python出“核心python编程第二版”声明python类,并创建类实例。 (核心Python编程)
我卡在部分“如何创建类实例”。第84页
的例子如下:
classes.py:
class FooClass(object):
"""my very first class: FooClass"""
version = 0.1 # class (data) attribute
def __init__(self, nm='John Doe'):
"""constructor"""
self.name = nm # class instance (data) attribute
print'Created a class instance for', nm
def showname(self):
"""display instance attribute and class name"""
print 'Your name is', self.name
print 'My name is', self.__class__.__name__
def showver(self):
"""display class(static) attribute"""
print self.version # references FooClass.version
def addMe2Me(self, x): # does not use 'self'
"""apply + operation to argument"""
return x + x
然后我要创建类实例:
在我的翻译我做如下:
Import classes *
fool = FooClass()
但没有任何事情发生。它应该打印init。
也当我使用
fool.showname()
和fool.showver
它不打印任何。它说
FooClass'对象有没有属性“showver
我真的想知道是什么回事,我再继续。 希望有人能帮助我!
在此先感谢! :)
你是用大写I还是小写我输入'import'? – 2013-03-01 11:41:17
你的代码是如何在文件中缩进的?即'def'行与'class'处于同一级别?如果是这样,他们不属于班级,而是功能,而不是方法。 – DSM 2013-03-01 11:42:07
函数实际在类定义中还是它们是分开的? – Volatility 2013-03-01 11:42:14