您的位置:首页 > 编程语言 > Python开发

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.面向对象之封装

  (在对象中封装数据)

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.封装使用场景:

          当同一类方法具有相同参数时,直接封装到对象即可

          把类当作模板,创建多个对象(对象内封装的数据可以不一样)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: