首页 > 解决方案 > 检查两个对象在python中是否具有相同的属性

问题描述

我有以下内容:

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")

假设我有更多的人要填写他们的数据,他们将对他们父亲的名字有各种不同的输入。如何创建一个函数来检查两个或多个对象在 python 中是否具有相同的父亲属性?

标签: pythonpython-3.x

解决方案


尝试这个:

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


推荐阅读