Python 3.x 在python中调用同一类的另一个方法中的method变量的值
我想在最后一个函数查询中访问父亲的姓名,该姓名出现在父亲函数中。如何访问父函数中name变量的值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
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即可。使用这种方法,您的家庭对象只有一个名称,因此查询的返回值取决于您调用的最后一个父亲或母亲的方法。