2

这应该是非常基本的。我有一门课,其中一个特征是名字。在程序中,我有两个这样的类 - 对于 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>
4

1 回答 1

11

您忘记调用 .strip()并存储该方法:

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

注意第一个版本,我只引用了方法而不调用它,导致引用了函数。第二行显示如果调用.strip()剥离的文本则返回。

于 2013-05-23T18:08:47.540 回答