Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python POO(法语:面向对象编程)和def_Python_Python 3.x_Oop - Fatal编程技术网

Python POO(法语:面向对象编程)和def

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中提

我需要在另一个函数中获得一个变量,使用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
中提取
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"