博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python 面向对象基础
阅读量:4222 次
发布时间:2019-05-26

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

函数

(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()

转载地址:http://inqmi.baihongyu.com/

你可能感兴趣的文章
重学Java集合类(六)—— 红黑树和TreeMap
查看>>
Java的四种引用方式
查看>>
重学Java集合类(七)—— ConcurrentHashMap
查看>>
重学多线程(六)—— 原子操作类
查看>>
Java内部类学习
查看>>
Netty框架学习之路(一)—— Java网络IO模型
查看>>
如何编写一份优雅的Spring配置文件
查看>>
重学设计模式(一)—— 简单工厂、工厂方法、抽象工厂
查看>>
重学设计模式(二)—— 单例模式
查看>>
Netty框架学习之路(二)—— 一个简单的Netty程序
查看>>
重学设计模式(三)—— 构造器模式
查看>>
Netty框架学习之路(三)—— 初识Netty线程模型
查看>>
重学设计模式(四)—— 原型模式
查看>>
重学设计模式(五)—— 装饰器、适配器、门面和代理
查看>>
Netty框架学习之路(四)—— Channel及相关概念
查看>>
SpringMVC启动过程浅析
查看>>
重学设计模式(六)—— 观察者模式
查看>>
SpringMVC请求处理过程浅析
查看>>
重学设计模式(七)—— 责任链模式
查看>>
Netty框架学习之路(五)—— EventLoop及事件循环机制
查看>>