码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2016-11-20 13:17:12      阅读:140      评论:0      收藏:0      [点我收藏+]

标签:log   访问   表示   microsoft   特性   创建   方式   面向对象编程   传递   

面向对象编程:类,对象

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

面向对象技术简介

  • 类(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之路——面向对象(基础篇)

标签:log   访问   表示   microsoft   特性   创建   方式   面向对象编程   传递   

原文地址:http://www.cnblogs.com/lcysen/p/6082293.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!