the main oo concepts the following fundamental notions of object-oriented programming in general apply to object-oriented python alsoclassinstancesand attributes encapsulation inheritance polymorphism purdue university