【发布时间】:2018-11-04 09:32:12
【问题描述】:
我有这个小测试代码来看看类是如何工作的。
class Person:
def __init__(self):
self.name = ("Mike")
def myfunc(self):
print("Hello my name is " + self.name)
p1 = Person()
hello = p1.myfunc()
hello
我想要的是从类中返回 self.name,这样我就可以在类外使用它。这可能吗?我希望返回的值没有“你好,我的名字是”字符串,所以在打印返回的值时,输出是“迈克”而不是“你好,我的名字是迈克”。目前,它只是一个值,因为这是一个测试代码。如果它在这里完美运行,我会将它放在我的真实代码中以确保它正常运行。
【问题讨论】:
-
print(p1.name)? -
您可以通过
p1.name访问该名称 - 类似地,对于您从类中创建的任何其他Person对象 -
我已经尝试将 return 放入 myfunc(self) 但之后我该怎么办?
-
请注意,
hello = ...分配给None,因为您不会在myfunc中返回任何内容。 -
如何从一个函数返回多个值已经回答here,所以除非你解释你的问题与那个问题有何不同,否则没有必要发布答案。