python面向对象编程(1)
一、对象就是属性+方法
一个对象的特征称为属性,一个对象的行为称为方法
如果把小狗写成代码,将会是这样的,代码如下:
class Dog(object): #新式类,类名称首字母大写 color= 'yelow' weight = 10 legs = 4 #以上这些是定义了小狗的属性 def run(self): print('我正在向前跑....') def eat(self): print('有的吃,真好!') def sleep(self): print('困了,睡觉,Zzzz') #定义了几个方法也是狗狗的行为
以上代码定义了对象的特征和行为,但还不是一个具体的对象,我们把这样的称为类(class),需要使用类来创建真正的对象,这个对象就叫做类的一个 实例,也叫实例对象,从类到创建对象的过程就是类的实例化。
实例化一个具体的狗狗:
dog = Dog()#具体的创建了一个对象 dog.sleep()#该对象的一些行为,也是方法 dog.eat()
二、封装的概念
封装就是一个概念性的东西,不是一个具体的事物。我的理解是,一堆函数或数据合成了一个功能,我们在使用的时候直接使用该功能,这个功能就是一个封装。
三、上面提到了 类、对象、实例,实例化、属性、方法的概念,为了加深印象我们在说一下
类:一个种类、一个模型、例如盖房子的图纸
对象:指具体的东西,例如一栋大厦
实例:和对象是一样的都是具体出来的 一个东西
实例化:通过类创建出来的实例这样的一个过程就是实例化。
属性:就是变量
方法:就是类中的函数
四、构造函数
构造函数就是类在实例化的时候执行的函数,类在实例化的时候,会自动执行它
class Dog(object): #新式类,类名称首字母大写 def __init__(self):#构造函数 color= 'yelow' weight = 10 legs = 4 #以上这些是定义了小狗的属性 print('这是一只可爱的金毛.....') def run(self): print('我正在向前跑....') def eat(self): print('有的吃,真好!') def sleep(self): print('困了,睡觉,Zzzz') #定义了几个方法也是狗狗的行为 dog = Dog()#具体的创建了一个对象 dog.sleep()#该对象的一些行为,也是方法

我们只调用了sheep这个方法,然后构造函数中的print(‘这是一只可爱的金毛’)也打印出来了。
浙公网安备 33010602011771号