首页 > 代码库 > python之路——面向对象(基础篇)

python之路——面向对象(基础篇)

面向对象编程:类,对象

面向对象编程是一种编程方式,此编程方式的落地需要使用 “类” 和 “对象” 来实现,所以,面向对象编程其实就是对 “类” 和 “对象” 的使用。

面向对象技术简介

  • 类(class):用来描述有相同属性和方法的对象的集合,它定义了集合中每个对象所共有的属性和方法。
  • 对象(object):类的实例

创建类和对象

1 class Person:
2        
3     def __init__(self,name,age):
4         self.name = name
5         self.age = age
6 
7     def talk(self,msg):
8         print("%s-talk:%s"%(self.name,self.msg))
9 obj = Person("alex","23")    
  • class 是关键字表示类,后边紧跟着类名"Person"
  • 创建对象obj = Person()->类名加括号(有参数,要传递构造方法的参数进去)
  • self是个什么东西呢?

self:python自动传递的参数,代表你实例的对象。通过self可以调用该对象的相应属性和方法。

  • 构造方法:"__init__(self,name,age)";只要创建对象,就会自动去执行该方法然后我就可以用对象直接访问:obj.name &obj.age
1 p_obj1 = Person("alex","23")
2 p_obj2 = Person("lcy","24")
3 print(p_obj1.name,p_obj1.age)# alex 23
4 print(p_obj2.name,p_obj2.age)# lcy 24

面向对象三大特性:封装、继承、多态

封装

python之路——面向对象(基础篇)