Python 面向对象基础

本文详细介绍了函数的基本概念,包括定义、使用步骤、参数传递方式及面向对象编程中的类和对象概念,阐述了如何通过定义类和创建对象来实现代码的复用和封装。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

函数

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

'''定义'''
def sum_num():
	num1 = 10
	num2 = 20
	total = num1 + num2
	print (total)

'''调用'''
sum_num()

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

def sum_num(num1,num2)

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

'''按位置进行传递'''
sum_num(10,20)   # num1 = 10 , num2 = 20

'''按关键字传递参数'''
sum_num(num2=10,num1=10)   

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

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

面向对象

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

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

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

'''创建对象'''
tom = MyCat()
'''调用对象里的方法'''
tom.eat()
4、self变量

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

5、类的属性

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

  • 对象名.属性名 = 值 ,这种方式仅仅是给某个对象添加属性,它的类并不存在该属性
  • 通过 _ init _(selft)初始化方法:在对象创建的时候,会自动调用此方法。
'''类的外部增加属性''''
class MyCat:
    def eat(self):
        print("吃鱼", self.name)

tom1 = MyCat()
tom1.name = "tom1"
tom1.eat()
'''此时,再创建一个tom2 如果没有对tom2.name进行赋值,那么就会报错'''
'''通过 init 方法添加属性'''
class MyCat:
    def __init__(self, name):
        self.name = name

    def eat(self):
        print("吃鱼", self.name)
        
tom = MyCat("Tom")
tom.eat()
评论 15
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值