将class属性转换为字符串

时间:2013-11-01 02:35:03

标签: python string python-2.7 class-attributes

我知道问题是什么,我只是不知道如何解决它。我已经google了如何将一个类属性变成一个字符串,我找不到任何东西。我知道它正在尝试将一个类属性添加到字符串中但是如何将self.mystring变为字符串以便我可以将字符串一起添加?

我对我在代码中发生的事情发表评论。谢谢。

def capitalize(self):
        cap = "" #initializing cap
        sentence = str(self.mystring) #typecasting self.mystring into a string
        cap = cap + sentence[0].upper + sentence[1:] #adding "" + capital letter + rest of sentence
        return cap # returning the end result

错误信息:cap = cap + sentence [0] .upper + sentence [1:]

TypeError:无法连接'str'和'builtin_function_or_method'对象

1 个答案:

答案 0 :(得分:1)

您需要在upper之后添加parens - 它是一种字符串方法。

cap = cap + sentence[0].upper() + sentence[1:] #adding "" + capital letter + rest of sentence