面向对象最重要的就是类和实例。类是抽象的模版,实例是根据类来创建的对象 。
class Student(object): # class后的类名,通常大写,继承Object类,所有的类最后都继承Object类
pass
Li = Student() # 定义好了类,根据Student类创建一个实例,变量Li指向这个实例,
Li.name = "fang". # 我们可以随意的给实例变量赋上属性
print Li.name
由于类起到模版的作用,所以我们可以把一些我们认为初始的属性放在一个特殊的__init__方法中强制写进去,在创建实例时就把属性绑上去
class Student(object):
# 特殊的方法,绑定实例的属性。首先要先第一个参数必须时self(实例本身)
def __init__(self, name, age):
# 然后再把属性绑到self上
self.name = name
self.age = age
类:用来描述有相同属性和方法的对象集合,它定义了集合中每个对象所共有的属性和方法。
对象:类的实例
class Person():
def __init__(self, name, age):
self.name = name
self.age = age
def talk(self, msg):
print()