python初级(302) 6 对象

函数可以把收集一些代码,列表可以收集变量(数据),对象可以把函数和数据收集在一起。

一、真实世界中的对象:

以篮球为例:通过颜色,大小,重量,价格等来描述一个球,这些就是球的属性,属性也叫(特性):一个物品(对象)本来就有的东西。

球拿到手,我们需要玩,比如捡球,抛球,拍球或者充气。我们把这些操作称为动作。

真实世界的真实对象(物品)包括两个方面

1、如何描述(属性或特性)

2、可以对它做什么(或是它自己能做什么)(动作)

二、Python中的对象

1、一些概念

在Python中,一个对象的特征也称为属性,动作称为方法

1)球的属性:

ball.color

ball.size

ball.weight

2)球的方法:

ball.bounce()

ball.throw()

ball.inflate()

什么是属性:描述球的特征的一些信息(数字或字符串),也就是一些变量。

什么是方法:对象可以做的一些动作,或是被做的一些动作。它们是一些代码块,可以调用这些代码块来完成某个工作。方法就是包含在对象中的函数。

3)对象 = 属性 + 方法

4)这个点是什么:

对象名与属性或方法名之间的点ball.size, ball.throw(), 称为点记法。

2、创建对象:

1 创建一个类

2 使用类来建立一个真正的对象。这个对象称为这个类的实例。

对象的描述或蓝图称为一个类(class)

创建一个类:

这里是一个球的类定义,其中只有一个方法bounce(). 属性并不属于类,它们属于各个实例

创建一个对象实例:

使用这个对象:

print("My ball is:", myBall.size)
print("My ball is:", myBall.color)
print("My ball‘s direction is:", myBall.direction)
myBall.bounce()
print("Now the ball‘s direction is:", myBall.direction)

3、初始化:

开始时做好准备。在软件中对某个东西初始化时,就是把它设置成一种我们希望的状态或条件,以备使用。

一个特定的方法:__init__(self),只要创建这个类的一个新实例,就会自动运行这个方法。

class Ball:
    def __init__(self, color, size, direction):
        self.color = color
        self.size = size
        self.direction = direction

    def bounce(self):
        if self.direction == "down":
            self.direction = "up"

myBall = Ball("red", "small", "down")
print("My ball is:", myBall.size)
print("My ball is:", myBall.color)
print("My ball‘s direction is:", myBall.direction)
myBall.bounce()
print("Now the ball‘s direction is:", myBall.direction)

4、魔法方法: __str__()

创建类时Python自动包含的一些方法。

__init__()会在对象创建时完成初始化,每个对象实例都内置有一个__init__()方法。如果你在类定义中没有加入自己的__init__()方法,就会有这样一个内置方法接管,这绵工作就是创建对象。

__str__(),它会告诉Python打印一个对象时具体显示什么内容:

实例在哪里定义

类名

存储实例的内存位置(类似0x0000000014883E80这样的部份)

def __str__(self):
        msg = "ball, color:{},size:{},direction:{}".            format(self.color, self.size, self.direction)
        return msg

三、练习

1、什么是对象

2、什么是类

3、什么是属性

4、什么是方法

5、创建一个dog类,dog的属性有颜色,大小,重量,方法有汪汪叫,摇尾巴,跑

6、创建一个cat类,cat的属性有颜色,大小,重量,方法有喵喵叫,捉老鼠

原文地址:https://www.cnblogs.com/luhouxiang/p/11828913.html

时间: 2024-10-11 17:06:01

python初级(302) 6 对象的相关文章

python初级(302) 1 环境搭建及简单使用

一.安装anaconda(python环境) 1 地址:https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/?C=M&O=A 选择Anaconda3-5.3.1-Windows-x86_64.exe下载安装 2 安装 一路默认点击安装,在Advanced Options时,增加选中Add Anaconda to the system PATH environment variable选项,然后再一路默认安装完成 如下图 3 验证安装成功 打

python初级(302) 3 easygui简单使用二

一.复习 1.easygui 信息提示对话框 2.easygui 是否对话框 二.easygui其它组件 1.选择对话框:choicebox(msg, title, choices) import easygui as g msg = "输入你喜欢的颜色" title = "游戏互动" choices = ["红色", "绿色", "蓝色", "青色"] choice = g.choic

python初级(302) 5 列表

一.复习 1.函数的创建 1) def关键字 2) 函数名及后面跟随的括号 3)冒号加上函数体 2.函数的调用 函数名及后面跟随的括号 3.带一个,二个,三个参数的函数及调用 二.列表 family = ['Mom', 'Dad', 'Baby'] nums = [1, 2, 3, 4] 列表:一堆数据存在一起,放在某种组或者集合中1.创建列表: a = list() b = [1, 2, 3, 4] 2.向列表增加元素 a.append(4) b.append(100) 注意:必须确保增加元素

【Python初级】008-面向对象

面向对象 目录 1:类与对象 -------什么是类和对象 -------什么是属性与方法 2:面向对象的三大类型 -------封装 -------继承 -------多态 一.类与对象   -------什么是类和对象 Python中什么是对象?object=对象 Python中一切皆为对象,所谓对象:我自己就是一个对象,我玩的电脑就是对象,坐着的椅子就是对象,家里养的小狗也是一个对象.对象是存在的. Python中什么是类?class=类 在python中,把具有相同属性和方法的对象归为一

Python学习笔记_Python对象

Python学习笔记_Python对象 Python对象 标准类型 其他内建类型 类型对象和type类型对象 Python的Null对象None 标准类型操作符 对象值的比较 对象身份比较 布尔类型 标准类型的内建函数 typeObj cmpobj1 obj2 strobj reprobj typeobj isinstanceobj 标准类型的分类 存储模型 更新模型 访问模型 不支持的类型 Python学习笔记_Python对象 首先来理解一个通俗的含义,什么是对象?其实对象无论在什么语言里面

Python中的函数对象与闭包

函数在Python中是第一类对象,可以当做参数传递给其他函数,放在数据结构中,以及作为函数的返回结果. 下面的例子为接受另外一个函数作为输入并调用它 1 #foo.py 2 def callf(func): 3 return func() 使用上面的函数: 1 import foo 2 def helloworld(): 3 return 'Hello,World' 4 5 print foo.callf(helloworld) >>>‘Hello,World’ 2.把函数当做数据处理时

python的变量,对象的内存地址以及参数传递过程

作为一个由c/c++转过来的菜鸟,刚接触Python的变量的时候很不适应,应为他的行为很像指针,void* ,不知道大家有没有这样的感觉.其实Python是以数据为本,变量可以理解为标签.作为c/c++的菜鸟,把跟踪变量地址的习惯带入Python,举个小例子说明Python的变量,对象,及参数传递. 1 '''例子1''' 2 x = 1 3 def fun(x): 4 x = 2 5 return None 6 7 fun(x) 8 print(x) 其实不打印也可以,我们用pycharm单步

一入python深似海--对象的属性

Python中一切皆是对象,每个对象都可以有多个属性.Python是如何管理这些属性呢?我们来探讨一下. 属性的__dict__系统 对象的属性包含两部分:类属性和对象属性.对象的属性可能来自于其类的定义,叫做类属性.类属性可能来自于类的定义自身,也可能来自父类.一个对象的属性还可能是该对象实例定义的,叫做对象属性. 对象的属性存储在对象的__dict__属性中.__dict__为一个字典,键为属性名,对应的值为属性本身.下面是一个例子. class bird(object): feather

《python源码剖析》笔记 python中的List对象

本文为senlie原创,转载请保留此地址:http://blog.csdn.net/zhengsenlie 1.PyListObject对象 --> 变长可变对象,可看作vector<PyObject *> typedef struct{ PyObject_VAR_HEAD //其中的ob_size表示实际被使用的内存的数量 PyObject **ob_item;//ob_item为指向元素列表的指针,实际上,Python中的list[0]就是ob_item[0] int allocat