python\对象(实例)

1.对象是关于类而实际存在的一个例子,即实例

#类实例化得到g1这个实例

class Garen:

camp=‘Demacia‘

def __init__(self,nickname,aggressivity=58,life_value=455):

self.nickname=nickname  #为自己的盖伦起个别名;

self.aggressivity=aggressivity #英雄都有自己的攻击力;

self.life_value=life_value #英雄都有自己的生命值;

def attack(self,enemy):

print("attack %s" % enemy)

g1=Garen(‘草丛伦‘)

1.1 对象的属性引用和绑定方法

(1)对象(实例)只有一种作用:属性引用

格式: 实例名.类的变量名

实例名.绑定方法

实例名.实例自己的变量名

print(g1.nickname)

print(g1.aggressivity)

print(g1.life_value)

输出结果为:

草丛伦

58

455

(2)对象的属性操作

查看属性信息

print(g1.nickname)

输出结果:

草丛伦

修改属性信息

g1.nickname="伦哥"

print(g1.nickname)

输出结果为:

伦哥

添加属性

g1.sex="female"

print(g1.sex)

输出结果为:

Female

删除属性:

del g1.sex

print(g1.sex)

输出结果为:

AttributeError: ‘Garen‘ object has no attribute ‘sex‘ #报错

(3)查看实例属性

同样是dir和内置__dict__两种方式

特殊实例属性

__class__

__dict__

(4)对象(实例)的绑定方法

对象本身只有数据属性,但是python的class机制会将类的函数绑定到对象上,称为对象的方法,或者叫绑定方法。

print(g1.attack)      #对象的绑定方法

print(Garen.attack)   #对象的绑定方法attack本质就是调用类的函数attack的功能,二者是一种绑定关系

输出结果为:

<bound method Garen.attack of <__main__.Garen object at 0x00000017370815F8>>

<function Garen.attack at 0x0000001737085048>

对象的绑定方法的特别之处在于:obj.func()会把obj传给func的第一个参数

1.2 对象的交互

仿照Garen类创建一个Riven类:

实例Riven类

交互:瑞雯攻击草丛伦

class Riven:

camp=‘Noxus‘

def __init__(self,nickname,aggressivity=54,life_value=414):

self.nickname=nickname  #为自己的瑞雯起个别名;

self.aggressivity=aggressivity #英雄都有自己的攻击力;

self.life_value=life_value #英雄都有自己的生命值;

def attack(self,enemy):

print("attack %s" % enemy)

enemy.life_value -= self.aggressivity

g1=Garen(‘草丛伦‘)

r1=Riven(‘瑞雯‘)

print(g1.life_value)

r1.attack(g1)

print(g1.life_value)

输出结果为:

455

瑞雯 attack 草丛伦

401

时间: 2024-10-13 11:32:16

python\对象(实例)的相关文章

Python笔记(七):字典、类、属性、对象实例、继承

(一)  简单说明 字典是Python的内置数据结构,将数据与键关联(例如:姓名:张三,姓名是键,张三就是数据).例如:下面这个就是一个字典 {'姓名': '张三', '出生日期': '2899-08-12', '成绩': ['3.21', '3.10', '3.01']} 创建字典.添加数据.访问字典数据的方式如下: d = {}  #直接用{}创建字典 f = dict() #通过工厂函数dict()创建字典 #通过下面的方式添加数据 d['姓名'] = '张三' d['出生日期'] = '

python对象序列化或持久化的方法

http://blog.csdn.net/chen_lovelotus/article/details/7233293 一.Python对象持久化方法 目前为止,据我所知,在python中对象持久化有以下几种方法: 1. 使用(dbhash/bsddb, dbm, gdbm, dumbdbm 等)以及它们的"管理器"( anydbm ).只提供了 Python 字 符串的永久性储存. 提供一个类似字典和文件的对象,可以完成字符串的永久性存储. 2. 使用marshal和pickle来序

Python回顾与整理2:Python对象

0.说明 说对象是面向对象编程语言最重要的一部分一点也不为过,没有了"对象",面向对象将无从谈起.Python也是如此,如果无法掌握对象,你很难有大的进步与提升. 1.Python对象 (1)对象特性 Python使用对象模型来存储数据,构造任何类型的值都是一个对象,所有的Python对象都拥有下面的三个特性: 身份:每个对象一唯一身份标识,可使用内建函数id()查看该值(可以认为这个值是该对象的内在地址) 类型:对象的类型决定了对象(可以保存什么类型的值,进行什么样的操作,遵循什么样

【4】Python对象

本章主题 Python对象 内建类型 标准类型操作符 值的比较 对象身份比较 布尔类型 标准类型内建函数 标准类型总览 各种类型 不支持的类型 Python对象 Python使用对象模型来存储数据.构造任何类型的值都是一个对象.所有Pyhon对象都拥有三个特性:身份,类型和值. 标准类型 其他内建类型 我们可以使用内建函数type()得到特定对象的类型信息. None------Python的NULL对象 内部类型 代码 帧 跟踪记录 切片 省略 Xrange 代码对象 ...... 帧对象 帧

Python对象(上)

Python是一门面向对象的语言,在Python中一切都是对象,函数是对象,类型也是对象. 下面就看看Python中对象相关的内容. Python对象基本概念 Python对象有三个基本的要素: 身份:对象的唯一性身份标志,是该对象的内存地址(可用内建函数id()获得) 类型:对象的类型决定了该对象可以保存什么类型的值,可进行什么样的操作(可用内建函数type()获得) 值:对象代表的数据 下面看看以下代码: num =7 print id(num) print type(num) print

Python 二、Python对象类型及其运算

一.Python对象的相关术语 Python中一切皆对象,python程序中保存的所有数据都是围绕对象这个概念展开的:所有的对象都是由类实例化而来的,只不过这些类有些是python内置的类:例如,整数和浮点数,字符串都是由python内置的类实例化而来的.除此之外用户还可以自定义类型,就是类. python程序中存储的所有数据都是对象 每个对象都有一个身份.一个类型和一个值 例如,school="MaGe Linux"会以"MaGe Linux"创建一个字符串对象,

Python 对象

一.对象简介 Python 使用对象模型来存储数据,构造任何类型的值都是一个对象,对象有以下特征: (1) 身份:每一个对象都有一个唯一的身份标识自己,可以用 id() 查看,这个值是该对象的内存地址(2) 类型:对象的类型决定了该对象可以保存什么类型的值,可以用 type() 查看该对象的类型(3) 值:对象表示的数据项 Python 对象有属性.值.可执行代码,Python 用句点(.)来访问属性,最常用的属性是函数和方法.Python 对象包括 数字.字符串.列表.元组.字典.类型.文件.

python 学习笔记day03-python基础、python对象、数字、函数

python基础 语句和语法 注释及续行 首要说明的是:尽管python可读性最好的语言之一,这并不意味者程序员在代码中就可以不写注释 和很多UNIX脚本类似,python注释语句从#字符开始 注释可以在一行的任何地方开始,解释器会忽略掉该行#之后的所有内容 一行过长的语句可以使用反斜杠\分解成几行 缩进及代码组 缩进相同的一组语句构成一个代码块,称之为代码组 首行以关键字开始,以冒号:结束,该行之后的一行或多行代码构成代码组 如果代码组只有一行,可以将其直接写在冒号后面,但是这样的写法可读性差

Python核心编程笔记----Python对象

本章内容: Python对象 內建类型 标准类型操作符 值的比较 对象身份比较 布尔类型 标准类型內建函数 标准类型总览 各种类型 不支持的类型 Python对象  所有Python对象都有三个特性:身份,类型和值 身份:唯一的身份标识,对象的内存地址,内建函数id()可以得到.(极少用到)     只读 类型:对象的类型决定该对象可以保存什么类型的值,可以进行什么样的操作,以及遵循什么样的规则.內建函数type()查看对象的类型,因为在python中类型也是对象,所以type()返回的是对象而

《Python核心编程》笔记 Python对象

第4章 Python对象 1.Python对象 Python使用对象模型来存储数据,构造任何类型的值都是一个对象.所有的对象都有三个特性: 身份,可通过内建函数id()查看,这个值即该对象的内存地址. 类型,可通过内建函数type()查看. 值,对象表示的数据项. >>> p = 12 >>> id(p) 31108092 >>> type(p) <type 'int'> >>> p 12 >>> 2.标