Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
787 views
in Technique[技术] by (71.8m points)

check if two objects have the same attribute in python

I have the following:

class User:
    """A user class"""

    def __init__(self, username, father)
        """Initialize the user class"""
        self.username = name
        self.father = father

def main():
    user1 = User("foo", "oldman")
    user2 = User("bar", "oldman1")

Assume I have more people to fill in their data, and they will have all kind of different inputs about their father's name. How can I make a function to check if two or more objects have the same father attribute in python?


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

Try this:

class User:
    """A user class"""

    def __init__(self, name, father):
        """Initialize the user class"""
        self.username = name
        self.father = father
    def check_father(self,user):
      if(self.father==user.father):
        return True
      return False

def main():
    user1 = User("foo", "oldman")
    user2 = User("bar", "oldman1")
    print(user2.check_father(user1))

if __name__ == "__main__":
  main()


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...