Object-oriented programming in python

what is Object-oriented programming?

class Person():
def __init__(self, fname,lname):
self.fname=fname
self.lname=lname

def write(self):

print("name is ")
print(self.fname+" "+self.lname)


fname=input("enter first name \n")
lname=input("last name\n")
obj=Person(fname,lname)
obj.write()