Object Oriented Programming in Python

Object Oriented Programming in Python

By - Karishma Pawar4/23/2025

Object Oriented Programming in Python 

A mini project on library management leveraging the concept of object oriented Programming in Python is given. Master the Python Programming Language with SevenMentor’s Python Course in Pune with Expert Training. Unlock Endless Career Opportunities

 

For Free, Demo classes Call: 02071171500

Registration Link: Click Here!

class Book:

    def __init__(self, title, author, ISBN):

        self.title = title

        self.author = author

        self.ISBN = ISBN

        self.is_available = True

    def __str__(self):

        return f”{self.title} by {self.author}”

    def check_availability(self):

        return self.is_available

 

    def borrow_book(self):

        if self.is_available:

            self.is_available = False

            return f”{self.title} has been borrowed.”

        else:

            return f”{self.title} is not available.”

    def return_book(self):

        if not self.is_available:

            self.is_available = True

            return f”{self.title} has been returned.”

        else:

            return f”{self.title} was not borrowed.”

Explore Other Demanding Courses

No courses available for the selected domain.

class User:

    def __init__(self, name):

        self.name = name

    def __str__(self):

        return self.name

 

class Library:

    def __init__(self):

        self.books = []  #list of instances of Book class

    def add_book(self, book):

        self.books.append(book)

    def remove_book(self, book):

        if book in self.books:

            self.books.remove(book)

    def list_books(self):

        book_strings = []  #list of books “Book by author”

        for book in self.books:

            book_strings.append(str(book))

        

        return “\n”.join(book_strings)

 

def main():

    library = Library()

 

    book1 = Book(“Wings of Fire”, “Dr.APJ Kalam and Arun Tiwari”, “978-8-173-711466”)

    book2 = Book(“Magic of Thinking Big”, “David Schwartz “, “978-1-78-504047-4”)

    

    library.add_book(book1)

    library.add_book(book2)

 

    user1 = User(“Abhay”)

    user2 = User(“Ram”)

 

    print(“Welcome to the Library Management System!”)

    print(“Available books:”)

    print(library.list_books())

 

    print(f”\n{user1} tries to borrow {book1}:”)

    print(book1.borrow_book())

 

    print(f”\n{user2} tries to borrow {book1}:”)

    print(book1.borrow_book())

 

    print(f”\n{user1} returns {book1}:”)

    print(book1.return_book())

 

    print(“\nAvailable books:”)

    print(library.list_books())

 

if __name__ == “__main__”:

    main()

 

Output: 

Welcome to the Library Management System!

Available books:

Wings of Fire by Dr.APJ Kalam and Arun Tiwari

Magic of Thinking Big by David Schwartz 

 

Abhay tries to borrow Wings of Fire by Dr.APJ Kalam and Arun Tiwari:

Wings of Fire has been borrowed.

 

Ram tries to borrow Wings of Fire by Dr.APJ Kalam and Arun Tiwari:

Wings of Fire is not available.

 

Abhay returns Wings of Fire by Dr.APJ Kalam and Arun Tiwari:

Wings of Fire has been returned.

 

Available books:

Wings of Fire by Dr.APJ Kalam and Arun Tiwari

Magic of Thinking Big by David Schwartz 

 

Note: Do watch our video on Demand of Python Programming

Get Free Consultation

Loading...

Call the Trainer and Book your free demo Class..... Call now!!!

| SevenMentor Pvt Ltd.

© Copyright 2025 | SevenMentor Pvt Ltd.

Share on FacebookShare on TwitterVisit InstagramShare on LinkedIn