DEV Community

dongdiri
dongdiri

Posted on

DAY12: Python day 17

Creating my own class

  • By convention, we use PascalCase for classes, snake_case for everything else
  • __init__() function to create a constructor(initialize) for a class: must have a self parameter
  • setting default value inside __init__ function
  • adding method to class using def keword: also requires self parameter
class User:

    def __init__(self, user_id, username):
        self.id = user_id
        self.username = username
        self.followers = 0
        self.following = 0

    def follow(self, user):
        user.followers += 1
        self.following += 1

user_1 = User("001", "angela")
user_2 = User("002", "matthew")


user_1.follow(user_2)
print(user_1.following)
Enter fullscreen mode Exit fullscreen mode

Top comments (0)