python入门(二十七):面向对象之封装
2017-08-19 13:13
423 查看
1.C#,Java:只能用面向对象编程
Ruby,python:函数编程 + 面向对象
2.面向对象编程步骤
定义类
class Foo:
def 方法1(self, backend):
pass
根据类创建对象(创建一个类的实例)
使用对象执行类中的方法
3.self ,形式参数,python内部传递
obj = Foo()
obj.fetch('bb') ==>self:obj ,backend: 'bb'
4.面向对象之封装
(在对象中封装数据)
(构造方法)
5.封装使用场景:
当同一类方法具有相同参数时,直接封装到对象即可
把类当作模板,创建多个对象(对象内封装的数据可以不一样)
Ruby,python:函数编程 + 面向对象
2.面向对象编程步骤
定义类
class Foo:
def 方法1(self, backend):
pass
根据类创建对象(创建一个类的实例)
使用对象执行类中的方法
3.self ,形式参数,python内部传递
obj = Foo()
obj.fetch('bb') ==>self:obj ,backend: 'bb'
4.面向对象之封装
(在对象中封装数据)
class gyc: def fetch(self): print(self.backend) #创建对象(实例) obj1 = gyc() print(obj1) #在对象中封装数据 obj1.backend = 'www.baidu.com' #执行方法,执行过程中可以根据self去obj1中去取已经封装在里面的数据 obj1.fetch()
(构造方法)
class gyc: #构造方法,默认执行 def __init__(self, bk): self.backend = bk def fetch(self): print(self.backend) #创建对象(实例),类+括号,自动执行类的__init__方法 obj1 = gyc('haha')
#解释器在销毁某个对象时也会自动执行一个方法,__del__(析构方法)
5.封装使用场景:
当同一类方法具有相同参数时,直接封装到对象即可
把类当作模板,创建多个对象(对象内封装的数据可以不一样)
相关文章推荐
- JavaSE入门学习13:Java面向对象之封装
- Python--面向对象的程序设计之继承实现的原理(继承顺序)、封装、property
- python入门(二十九):面向对象之多态
- Java 基础入门随笔(7) JavaSE版——面向对象定义、特征:封装、构造函数
- PYTHON面向对象入门
- 神级程序员为了带实习生入门Python花25天整理最全面向对象教程!
- 大牛级别程序员带小白入门Python,花7天整理最全面向对象教程!
- python学习之路-7 模块configparser/xml/shutil/subprocess以及面向对象初级入门
- 面向对象入门实例:小明去考试1.1版本加入了封装
- python 面向对象入门 - 之 单元测试
- python入门6面向对象高级编程
- 【学习随笔】由Python面向对象理解数据封装
- python入门(二十八):面向对象之继承
- Python学习笔记(四):面向对象、正则表达式(快速入门篇)
- Python面向对象入门
- 神级程序员为了带实习生入门Python花25天整理最全面向对象教程!
- 对于Python面向对象部分的理解(封装继承多态等等)
- 《每日一课》Python入门之面向对象高级编程
- 我与python约个会:24. 企业级开发基础5:面向对象特征(封装)
- python面向对象入门之奇怪的静态变量