前言:面向对象是什么,为什么要学面向对象?面向对象是一种思想,让我们的程序变得更加的贴切我们的生活,更加的形象,让代码的可读性和扩展性变得更高。
面向对象:可以使用类将变量和函数组成新的数据类型。
1.创建类
class Movie:
def __init__(self, name="", actor="", comment=0):
self.name = name
self.actor = actor
self.comment = comment
def display(self):
print("| %s | %s | %s |" % (self.name, self.actor, self.comment))
movie = Movie("八角笼中", "王宝强", 125631)
movie.display()
# 代码1-1
2.实例变量
表达不同对象的不同数据
如代码1-1所示,self.name, self.actor, self.comment
3.实例方法
作用:用来操作实例变量
如代码1-1的方法:display,将实例变量打印出来
4.实例化对象
如代码1-1:movie = Movie("八角笼中", "王宝强", 125631)
movie就是一个对象,它是Movie类型的对象,它拥有Movie类型的变量和方法。
5.内存图
__init__方法又称构造方法,在对象被构造的时候执行,而self则是对象本身,在类被调用的时候,self将在内存中开辟一块空间,这块空间用来存储实例变量。如上图的所示,__init__函数执行时,self就被创建,而一个对象所占的内存空间,跟实例方法无关,只与实例变量的多少挂钩,一个轻量级对象实例变量少,而重量级对象则实例变量非常多。