麦叔编程-Python面向对象-学习笔记

古之立大事者,不惟有超世之才,亦必有坚忍不拔之志。——苏轼

目录

  • 前言
    •   1. 声明
    •   2. 版本
      •    2.1 山东青岛 2021年6月11日 Version 1
  • P2 - 从农药到OO核心概念
    •  1. 面向对象的核心概念
  • P3 - 从农药到OO核心概念
  • P4 - 最简单的类
  • P5 - 在init中方法中添加属性
  • P6 - self和默认属性
  • P7 - 访问属性和修改属性

前言

  1. 声明

  1. 此博文是麦叔在B站上Python面向对象,从农药到吃鸡,全面掌握Python面向对象的学习笔记。
  2. 此博文内容是对麦叔关于面向对象课程的总结,核心内容均来自麦叔课程,归麦叔所有。
  3. 建议直接观看麦叔视频,此博文只是个人为增强学习效果而撰写,最后感谢麦叔提供的优质学习资源

  2. 版本

   2.1 山东青岛 2021年6月11日 Version 1


P2 - 从农药到OO核心概念

 1. 面向对象的核心概念

  • 类-模板
  • 实例-基于类构造出来的对象
  • 属性-特征
  • 方法-行为

P3 - 从农药到OO核心概念

  • 面向过程 POP
  • 面向对象 OOP

P4 - 最简单的类

  • 以下代码展示了创建最简单的类的过程
  • 代码示例
# 类是一个模板
class Dog:
    pass

d1 = Dog() # 创建第1个实例
d2 = Dog() # 创建第2个实例

d1.name = '大黄' # 动态赋以类属性,但是并不推荐

print(d1.name) # 打印d1的name属性
  • 程序运行结果
大黄

P5 - 在init中方法中添加属性

  • 代码实例
class Dog:
    
    # 构造方法中设置属性
    def __init__(self,name,height,blood,power):
            self.name = name
            self.height = height
            self.blood = blood
            self.power = power
        
d1 = Dog('大黄',20,100,7) # 创建第1个实例

d2 = Dog('二黑',21,100,7)

print(d1.name)
  • 运行结果
大黄

P6 - self和默认属性

  • self代表的是调用类的当前实例
  • 某些属性可以在模板中直接指定值,作为默认属性
  • 代码示例
class Dog:
    
    # 构造方法中设置属性
    def __init__(self,name,height,power):
            self.name = name
            self.height = height
            self.blood = 100 # 不需要外部传入,模板中直接定义属性
            self.power = power
        
d1 = Dog('大黄',20,7) # 创建第1个实例

print(d1.blood)
  • 运行结果
100

P7 - 访问属性和修改属性

你可能感兴趣的:(07_Python基础知识)