Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
学ぶ Challenge: Users Representation and Comparison | Magic Methods
/
In-Depth Python OOP
セクション 5.  5
single

single

bookChallenge: Users Representation and Comparison

メニューを表示するにはスワイプしてください

There are many magic methods in Python, we have not considered all of them, but others are not used as often.

Let's go back to your code. Your User class hasn't representation, and you can't print user info using the print(user) construction. Also, there are moments when you need to check a username or user id with the user instance (account) that did actions in your application.

Note

  • The comments The new code is below and The new code is above will help you to find a new code for editing.

  • In addition, you need to add class attributes to the existing code.

タスク

スワイプしてコーディングを開始

  1. Create a role class attribute with the value "User" inside the User class.
  2. Create a role class attribute with the value "Admin" inside the Admin class.
  3. Define the representation magic method inside the User class. This method should return the string "{role}: {username}".
    For example ("Admin: greatest.admin").
  4. Define the comparison magic method for the == operation. This method should compare:
    • if the taken data is a User instance - compare the instance username and the taken instance username.
    • if the taken data is a string - compare the instance username and the taken string.
    • if the taken data has another data type - method should return False.

解答

Switch to desktop実践的な練習のためにデスクトップに切り替える下記のオプションのいずれかを利用して、現在の場所から続行する
すべて明確でしたか?

どのように改善できますか?

フィードバックありがとうございます!

セクション 5.  5
single

single

AIに質問する

expand

AIに質問する

ChatGPT

何でも質問するか、提案された質問の1つを試してチャットを始めてください

some-alt