链条传动

砥砺前行,不忘初心!

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

 什么时候使用面向对象?

当某些函数具有相同的参数时,可以使用面向对象的方式,将参数值一次性的封装到对象,以后去对象中取值即可

 

类中方法的self参数:

self是python自动传递的参数,哪个对象调用方法,self就指向谁

 

构造方法

类中有一个特殊方法__init__,创建对象时会自动执行

构造方法内是可以调用其他方法的(类钟方法不分上下顺序的,上面的方法也是能够调用下面的方法的)

 

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

 

示例

#对象之中封装对象
class c1:
    def __init__(self,name,obj):
        self.name = name
        self.obj = obj

class c2:
    def __init__(self,name,age):
        self.name = name
        self.age = age

    def show(self):
        print(self.name)

c2_obj = c2('aa',11)

c1_obj = c1('alex',c2_obj)   #将c2_obj当做参数传给c1
print(c1_obj.obj.age)  #c1通过obj变量调用c2_obj,再调用c2_obj中的age属性

 

posted on 2016-11-07 13:38  链条君  阅读(161)  评论(0编辑  收藏  举报