Python POO(法语:面向对象编程)和def
我需要在另一个函数中获得一个变量,使用Python3中的OOP范例 也许我在下面写的例子可以更好、更容易地表达我需要做的事情:Python POO(法语:面向对象编程)和def,python,python-3.x,oop,Python,Python 3.x,Oop,我需要在另一个函数中获得一个变量,使用Python3中的OOP范例 也许我在下面写的例子可以更好、更容易地表达我需要做的事情: class Mother: def first_def(self): var = 'Need this!' def second_def(self): var = 'Need this!' # Need to pull from first_def to use here. 基本上,我需要从first_def中提
class Mother:
def first_def(self):
var = 'Need this!'
def second_def(self):
var = 'Need this!' # Need to pull from first_def to use here.
基本上,我需要从first_def
中提取var
,以便在second_def
上使用。
有没有关于我如何做到这一点的线索?将
var
作为实例属性。(我不知道你说的“噗”是什么意思。)
有两种方法可以做到这一点:
班主任:
def first_def(自我):
var=‘需要这个!’
收益var;
def第二个def(自我):
var=self.first_def()
或者,您可以将此变量设置为类变量,然后再访问它:
班主任:
def first_def(自我):
self.var=“需要这个”
def第二个def(自我):
#用self.var做你想做的事
打印(self.var)
m=Mother()#m.var尚未设置
m、 第一个_def()#设置m.var
m、 第二个_def()#输出“需要这个”
您尝试了什么?请张贴您的密码。我们在这里是为了帮助您解决编程问题,而不是为您编写代码。return var
将完成这项工作,但学习一些基础知识对您来说会更好。拿一本书/一本教程,花点时间在上面。我想POO,OP的意思是OOP
class Mother:
def first_def(self):
self.var = "Need this"
def second_def(self):
# Do what you want with self.var
print(self.var)
m = Mother() # m.var not yet set
m.first_def() # sets m.var
m.second_def() # outputs "Need this"