Python:类方法返回名称

时间:2013-05-23 18:04:17

标签: python class object methods

这应该是非常基本的。我有一个班级,其中一个特点是名字。 有了这个程序,我有两个这样的类 - 对于1这个名称有效,例如someclass.name显示另一个someotherclass.name的名称。我一直在寻找各种类型,并试图弄清楚什么脱轨没有成功。

class someotherthing(object):
    def __init__(self, name=None, revisions = 0):
        self.name = name
        self.revisions = 0

examplething = someotherthing()
examplething.name = str(myname).strip() #added strip() while brainstorming

listofthings.append(examplething)


for thing in listofthings:
     print thing.name 

我取得的成果是:

thing.name:  <built-in method strip of str object at 0x1318930>

1 个答案:

答案 0 :(得分:9)

您忘记致电 .strip()并改为存储该方法:

>>> ' something '.strip
<built-in method strip of str object at 0x102719d80>
>>> ' something '.strip()
'something'

注意第一个版本,我只引用该方法而不调用它,从而导致对该函数的引用。第二行显示如果您致电.strip(),则会返回已删除的文本。