博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
第十一章、面向对象及类与对象
阅读量:5292 次
发布时间:2019-06-14

本文共 667 字,大约阅读时间需要 2 分钟。

目录

一、面向过程和面向对象

  1. 面向过程:
    • 缺点:拓展性差
    • 优点:复杂的问题流程化、进而简单化
  2. 面向对象对象编程
    • 缺点:编程复杂度高于面向过程
    • 优点:可拓展性高

二、类和对象

  1. 类和对象

    类(class): 相当于施工图纸(blueprint)(包括属性和函数)

    对象(object):房子(已经建造好的)(包括属性和方法)

  2. 定义类

    # 注意类中定义变量使用驼峰体class OldboyStudent():    school = 'oldboy'    def choose_course(self):        print('is choosing course')
  3. 生成对象

    student1=OldboyStudent()
  4. 获取属性的方法(通过.获取)

    print(student1.school)#oldboy
  5. 获取类的函数

    class Student:    def choose_course(self):       print('is choosing course')   ---------------------------OldboyStudent.choose_course(123)#类调用函数必须至少有一个参数,因为函数隐藏了一个self参数,当对象调用自己的方法才不需要self传参
  6. 查看类中的属性和方法

    print(Student.__dict__)
  7. 属性查找顺序

    对象自身——》类中——》报错

转载于:https://www.cnblogs.com/demiao/p/11412869.html

你可能感兴趣的文章
洛谷 [FJOI2014]最短路径树问题 解题报告
查看>>
欲望都市游戏设计 背景图层和UI图层的设计
查看>>
2-2 groovy基础知识-理论介绍
查看>>
Null Object Design Pattern (Python recipe)
查看>>
bootstrap学习笔记(6)
查看>>
leetcode : Valid Sudoku
查看>>
浅谈-Lambda
查看>>
storm 批处理(窗口)
查看>>
洛谷 P1052 过河
查看>>
Python3 从零单排28_线程队列&进程池&线程池
查看>>
java resources 红叉 Cannot change version of project facet Dynamic Web Module to 2.5
查看>>
阿里云 CentOS7.2 配置FTP+Node.js环境
查看>>
HttpWebRequest 发送简单参数
查看>>
Eclipse启动JVM机制
查看>>
一年的第几天
查看>>
leetcode 223: Rectangle Area
查看>>
Blender插件编写指南
查看>>
二次重建基本完成辣!
查看>>
PHP与Linux进程间的通信
查看>>
【长期更新】坑点合集
查看>>