代码之家  ›  专栏  ›  技术社区  ›  Ssj

如何在另一个类中使用一个类的属性?

  •  -1
  • Ssj  · 技术社区  · 2 年前

    我有2个文件: user.py follower.py (仅提供跟随者数据)。我想通过 使用者py公司 但是在那里获取属性错误。

    • 使用者py公司

      from follower import Follower
      
      class User:
      
        def __init__(self, user_email, user_name):
      
          self.email=user_email
          self.name=user_name
      
        def print_details(self):
      
           print(f" user details : {user1.name}\n{user1.email}")
      user1=User("ABC@gmail.com", "ABCDEF")
      
      
      user1.print_details()
      
      print(Follower.name)
      
      Follower.message_from_follower()
      
    • 跟随者py公司

      class Follower:
      
       def __init__(self,follower_name, job, loc):
      
          self.name = follower_name
          self.job = job
          self.location = loc
      
       def message_from_follower():
      
           return "Good day"
      
      
      f_details= Follower(" XYZ", "teacher", "AUS")
      
    1 回复  |  直到 2 年前
        1
  •  0
  •   Ondra    2 年前

    我现在确信你正在努力做到这一点。如果要打印跟随者的名称(“XYZ”),则可能需要导入实例 f_details 而不是 Follower .

    user.py 相反

    f_details= Follower(" XYZ", "teacher", "AUS")
    print(f_details.name)