如何从 Python 中的另一个函数(输入)获取值?
class MyClass(object):
def xxx(self):
self.a = int(input("enter a value :"))
def yyy(self):
self.xxx()
print (self.a)
obj = MyClass()
n = int(input("choose a number : "))
if (n == 1):
obj.xxx()
elif (n == 2):
obj.yyy()
else:
print ("error")
问题是当我选择数字 2 时,它要求我再次输入我的值。但我想从第一个函数中获取第一个值。
所以当我输入 1 时,程序应该要求输入一个值,然后当我输入 2 时,程序应该只显示我的值。
我不明白为什么它不断要求价值。我究竟做错了什么?
注意:当我从 yyy 中删除这一行时
self.xxx()
我看到这个错误
'MyClass' object has no attribute 'a'
您需要实例化 xxx 函数的值,并且必须从 self.a 返回该值
class MyClass(object):
def xxx(self):
self.a = int(input("entre a value :"))
return self.a
def yyy(self):
xxx_func = self.xxx()
print (xxx_func)
obj = MyClass()
n = int(input("choose a number : "))
if (n == 1) :
obj.xxx()
elif (n == 2):
print(n)
else:
print ("error")
如果您在使用该class
语句时有疑问或遇到任何麻烦,请查看官方 python 文档中的此链接。
9. 类 — Python 3.7.2 文档 Python 3
9. 类 — Python 2.7.16 文档 Python 2
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句