面向对象编程

面向对象编程

  1. 概念:

    oop,Python内一切结为对象

  2. 类Class

    定义

    class ClassName(object) : #旧式类
    #   类名称,首字母大写
    #    新式类,旧式类    __metaclass__ = type   新式类声明
    class Test:
     """
     测试类
     """
     def p(self):        #类方法
         return "i play python"
    
  3. 实例化类

    t = Test()

  4. 类.方法

    t.p()

  5. 传入参数

    更改 def p(self,a)

    return a

    <u>self是必须的,而且必须放在参数最前面</u>

  6. ==__int__== 初始化方法

    此方法用来初始化对象,这个方法的第一个参数命名为self

    def __init__(self,name,age):
         self.name = name
         self.age = age
    def get_name(self):
         return self.name
    def get_age(self):
         return self.age
    

  1. ==类的继承==

    好比父子关系,

    一个子类可以是一个或者N个多类的子类, ==子类从父类继承了所有方法==

  2. Super内键函数

    调用

    降低工作确定类的继承关系

    class A(object):
     def __init__(self):
         print "enter a"
         print "leave a"
    class B(A):
     def __init__(self):
         print 'enter b'
         super(B,self).__init__()   #超类
         print 'leave b'
    

    issubclas (子类,父类)

    返回值为布尔值


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 面向对象的编程思想的发展历程 我理解的面向过程与面向对象 自从学习python以来,以前所接触的代码是根据实际的案...
    卢子野阅读 8,173评论 0 0
  • 面向过程的编程思维是:按照处理流程,每一步需要做什么?用哪些函数可以解决?严格按照流程来把事情完成就ok了。这个在...
    redLion阅读 4,638评论 0 2
  • 缘 郭相麟 缘 世上没有无缘无故的爱 也没有无缘无故的恨 爱乐之间 柔情似水佳期如梦 浪漫是表情...
    郭相麟阅读 1,241评论 0 2
  • Given an array of scores that are non-negative integers. ...
    冷殇弦阅读 1,352评论 0 0
  • 记不清已经是第几次眼睛不受控制的往旁边展位瞟了,回过神来的时候,只见同事兼好友肖启同志正一脸奸笑的看着我。被逮了个...
    周不比尔阅读 1,560评论 1 2