2017-10-16 289 views
0

我想在最后一个函数(inquiry())中访问父亲的名字,并且这个名字出现在father()函数中。如何访问father()函数中name变量的值?在python中调用同一类的另一个方法的方法变量的值

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() 
+0

做的,而不是功能 –

+0

家风会员类,但我不能访问该值作为在问题中问? – heartySteam

+0

你可以看到下面的答案。我自己喜欢更多的封装,因此引入一个班级家庭成员。 –

回答

1

此代码纠正你的语法错误,但你一定要带材P我的意见,因为这是丑陋的

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() 
+0

欣赏你的帮助!! @ kaidokuuppa – heartySteam

+0

但是,如果变量名保持不变,就像self.fathers_name保持self.name一样。如何在此上下文中使用函数名称“father”使用该变量? – heartySteam

+0

@karan,我认为找出发生的最好方法就是自己尝试一下。用''self.name = name''替换'''self.fathers_name = name'''和''self.mothers_name = name'''。使用这种方法,您的家庭对象只有一个'''''''',所以查询的返回值取决于您称为最后一位父亲或母亲的方法。 – kaidokuuppa

相关问题