首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Python3类-你能把它转换成字符串吗?

Python3类-你能把它转换成字符串吗?
EN

Stack Overflow用户
提问于 2013-11-22 01:20:52
回答 2查看 47关注 0票数 0

我创建了一个类: Hopper,以便first_rabbit=Hopper('Thumper')

代码语言:javascript
运行
复制
def __init__(self,name):
        self.name=name
        number_hops=10 
        self.number_hops=number_hops
def __repr__(self):
        return (self.name + str(self.number_hops))

然而,在课堂之外,我使用了一个函数:跳跃竞赛(第一次,第二次):参数将是兔子(即: Hopper('Thumper'))

在这个函数中,是否有一种方法来隔离像“Thumper”这样的名称,以便我可以打印信息?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-11-22 01:38:20

实际上,您可以在内置属性中更进一步,并使用name属性。会是这样的:

代码语言:javascript
运行
复制
def __init__(self,name):
    self.__name__=name
    number_hops=10 
    self.number_hops=number_hops
def __repr__(self):
    return self.__name__

这样做并没有什么不同,但是属性名称就是为了这个目的而存在的,所以最好使用它。或者,因为您可能希望保留告诉您两个信息的repr,所以而不是通过

代码语言:javascript
运行
复制
print(rabbit)

比你用的还多

代码语言:javascript
运行
复制
print(rabbit.__name__)

或者做第二个函数,就像

代码语言:javascript
运行
复制
def name(self):
    return self.__name__
票数 1
EN

Stack Overflow用户

发布于 2013-11-22 01:24:16

代码语言:javascript
运行
复制
def __str__(self):
    return self.name

你可以用

print(first_rabbit)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20135231

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档