Python 面向对象基础

雨点打透心脏的1/2处 2022-04-02 03:46 390阅读 0赞

函数

(1)函数:就时把具有独立功能的代码组织成一个小模块,在需要的时候调用即可。例如之前已经用过的系统函数:type() 、print()
(2)函数的作用:提高代码的重用率
(3)函数的使用步骤
  定义函数: def 函数名称([参数列表]):
  调用函数: 函数名称()

  1. '''定义'''
  2. def sum_num():
  3. num1 = 10
  4. num2 = 20
  5. total = num1 + num2
  6. print (total)
  7. '''调用'''
  8. sum_num()

(4)参数的使用
在括号中写入变量名称,这个变量就是参数。多个名称使用逗号隔开。

  1. def sum_num(num1,num2)

调用时,可以按照位置传递参数,也可以按照关键字传递。

  1. '''按位置进行传递'''
  2. sum_num(10,20) # num1 = 10 , num2 = 20
  3. '''按关键字传递参数'''
  4. sum_num(num2=10,num1=10)

参数可以指定默认值,指定默认值的参数必须放在后面

  1. def sum_num(num1, num2=2):
  2. return num1 + num2
  3. res = sum_num(1)
  4. print(res)

面向对象

1、类的概念

  • 类:是对一群具有相同特征或者行为的事物的统称,是抽象的,不能直接使用。例如:动物类,猫类
  • 描述一个类通过行为和特征
      - 行为:会飞、会睡觉
      - 特征:黄毛、大眼睛
  • 类可以理解为一种事物的模板

2、对象的概念

  对象:是由类创造出来的具体实体,可以直接使用的。

3、类和对象

  • 关系
     - 先有类后有对象
     - 类只有一个,对象可以有多个
  • 类的设计
     - 类名:大驼峰命名法。例如MyCat
     - 属性:描述这类事物的特征。
     - 方法:描述这类事物的具体行为。
  • 定义类的格式:class 类名:
  • 创建对象格式:对象名称 = 类名()

    ‘’’定义类’’’
    class MyCat:

    1. def eat(self):
    2. print("吃鱼")

    ‘’’创建对象’’’
    tom = MyCat()
    ‘’’调用对象里的方法’’’
    tom.eat()

4、self变量

  self:哪个对象调用方法或属性,self就是哪个对象。类似于C#或Java里的 this关键字。

5、类的属性

  有两种方式给类添加属性。

  • 对象名.属性名 = 值 ,这种方式仅仅是给某个对象添加属性,它的类并不存在该属性
  • 通过 _ init _(selft)初始化方法:在对象创建的时候,会自动调用此方法。

    ‘’’类的外部增加属性’’’’
    class MyCat:

    1. def eat(self):
    2. print("吃鱼", self.name)

    tom1 = MyCat()
    tom1.name = “tom1”
    tom1.eat()
    ‘’’此时,再创建一个tom2 如果没有对tom2.name进行赋值,那么就会报错’’’

    ‘’’通过 init 方法添加属性’’’
    class MyCat:

    1. def __init__(self, name):
    2. self.name = name
    3. def eat(self):
    4. print("吃鱼", self.name)

    tom = MyCat(“Tom”)
    tom.eat()

发表评论

表情:
评论列表 (有 0 条评论,390人围观)

还没有评论,来说两句吧...

相关阅读

    相关 python面向对象基础

    python面向对象基础 什么是面向对象编程? 面向对象编程是一种程序设计的范式,它把程序当做不同对象的相互调用,是对现实世界建立的一种对象模型。 面向对象编程

    相关 Python 面向对象基础

    一、面向对象概述 如今主流的软件开发思想有两种:一个是面向过程,另一个是面向对象。面向过程出现得较早,典型代表为C语言,开发中小型项目的效率很高,但是很难适用于如今主流的

    相关 Python3面向对象基础

    Python是一种面向对象的脚本语言,所以它也提供了面向对象编程的所有基本特征:允许多继承的类继承机制、派生类可以重写它父类的任何方法、一个方法可以调用父类中同名的方法、对象可