Python基础-面向对象(1)

本文介绍了Python的面向对象编程,包括类与对象的概念、类的命名规范、成员属性与方法的定义、访问成员对象的方式以及self的使用。还讨论了鸭子模型,即只要对象具有相同的方法和属性,即使类型不同也能正确调用。
摘要由CSDN通过智能技术生成

python的面向对象

  • 面向对象编程
    • 基础
    • 私有
    • 继承
    • 组合,Minxi
  • 魔法函数
    • 魔法函数概述
    • 构造类魔法函数
    • 运算类魔法函数
  • 面向对象概述
    • OOP的思想
      • 接触到任意一个任务,首先想到的是任务这个世界的狗成,是由模型构成的
      • 类就是模型
      • 类中的方法就是模型的功能
    • 几个名词
      • OO:面向对象
      • OOA:面向对象的分析
      • OOD:面向对象的设计
      • OOI:面向对象的实现
      • OOP:面向对象的编程
      • OOA->OOD->OOI:面向对象的实现过程
    • 类和对象的概念
      • 类:抽象名词,代表一个集合,共性的事物
      • 对象:具象的事物,单个个体
      • 类和对象的关系
        • 一个具象,代表一类事物的某一个个体
        • 一个是抽象,代表的是一大类事物
    • 类的内容,应该具有两个内容
      • 表明事物的特征,叫做属性
      • 表明事物的功能或动作,称为成员方法
  • 类的基本实现
    • 类的命名

      • 遵守变量命名的规范
      • 大驼峰命名(由一个单词或者多个单词构成,首字母大写)
      • 尽量避免跟系统命名相似的命名
    • 如何声明一个类

      • 必须用class关键字

      • 类由属性和方法构成,其他不允许出现

      • 成员属性定义可以直接使用变量赋值,如果没有值,允许使用None

      • 访问成员对象

        • 使用点操作符
          • obj.成员属性名称
          • obj.成员方法
        • 可以通过默认内置变量检查类和对象的所有成员
          • 对象所有成员检查
            • obj._dict
          • 类的所有成员检查
            • class_name._dict
        '''
        
        定义一个学生类,用来形容学生
        
        '''
        
        class Student():
        #一个空类,pass代表跳过
        #pass必须有
           pass
        
        #定义一个对象
        zs = Student()
        
        #再定义一个类,用来描述听Python的学生
        class PythonStudent():
            name = None
            age = 19
            course = "Python"
        
            def doHomeWork(self):
                print(self.name)
                print("我在写作业")
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值