Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.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 3.x 在python中调用同一类的另一个方法中的method变量的值_Python 3.x - Fatal编程技术网

Python 3.x 在python中调用同一类的另一个方法中的method变量的值

Python 3.x 在python中调用同一类的另一个方法中的method变量的值,python-3.x,Python 3.x,我想在最后一个函数查询中访问父亲的姓名,该姓名出现在父亲函数中。如何访问父函数中name变量的值 class family(object): def __init__(self,members,surname): self.members=members self.surname=surname def father(self,name,occupation): self.name=name self.occupat

我想在最后一个函数查询中访问父亲的姓名,该姓名出现在父亲函数中。如何访问父函数中name变量的值

class family(object):
    def __init__(self,members,surname):
        self.members=members
        self.surname=surname
    def father(self,name,occupation):
        self.name=name
        self.occupation=occupation
    def mother(self,name,occupation):
        self.name=name
        self.occupation=occupation
    def children(self,numbers):
        self.numbers=numbers
    def enquiry(self):
        print("The name of the father is "self.father(name))

family(4,'vora')
family.father('john','business')
family.enquiry()

这段代码纠正了您的语法错误,但您肯定应该接受PI成员的建议,因为这很难看

class family(object):
    def __init__(self,members,surname):
        self.members=members
        self.surname=surname
    def father(self,name,occupation):
        self.fathers_name=name
        self.occupation=occupation
    def mother(self,name,occupation):
        self.mothers_name=name
        self.occupation=occupation
    def children(self,numbers):
        self.numbers=numbers
    def enquiry(self):
        print("The name of the father is " + self.fathers_name)

f = family(4,'vora')
f.father('john','business')
f.enquiry()

使Family members类而不是Functions但我不能访问问题中提出的值吗?可以,请参见下面的答案。一、 对于我自己,我更喜欢封装,因此介绍一个类familyMembers。感谢您的帮助@Kaidokuppabut如何使用变量名保持不变,如self.fathers\u name保持为self.name。在这种情况下,如何使用函数名father来使用该变量?@karan,我认为最好的方法是亲自尝试。只需将self.fathers\u name=name和self.mothers\u name=name替换为self.name=name即可。使用这种方法,您的家庭对象只有一个名称,因此查询的返回值取决于您调用的最后一个父亲或母亲的方法。