python面对对象实验_python (面对对象:类)

本文详细介绍了Python中的类体结构,包括变量(静态字段)和方法。通过实例展示了如何使用`__init__`初始化对象,以及如何通过类名和对象调用方法和修改属性。同时,探讨了类中的查询、增加、删除和修改操作,并解释了对象的角度如何访问和调用类的元素。
摘要由CSDN通过智能技术生成

一. 类体

类体一般有两部分组成:

变量部分,也叫静态变量,静态字段.

方法(函数)部分.

classPerson:#'''类体:两部分:变量部分,方法(函数)部分'''

mind = '有思想' #变量,静态变量,静态字段

animal = '高级动物'faith= '有信仰'

def __init__(self,name,age,hobby):

self.name= name #Person.money = '运用货币'

self.age =age

self.hobby=hobbydef work(self): #方法,函数,动态变量

print('%s都会工作...' %self.name)defshop(self):print('人类可以消费....')print(Person.__dict__) #以字典的形式返回类中的所有内容(不可以在此基础上进行增删查改)

print(Person.__dict__['mind']) #查询字典形式中key为mind的内容

二. 类中的相关操作

1.在类名的角度

1. 查询

Person.__dict__ 查询类中的所有内容(不可以增删查改)

Person.__dict__[' 类中的变量名 '] 查询类中的变量

2. 万能的' . ' ,对类中的单个变量进行增删查改

类名.已有变量名  #查询变量名对应的内容

类名.新的变量名 = 变量内容   #增加一个变量

类名.已有变量名 - 新的变量内容  #对类中已有的变量名对应的变量内容进行修改

del 类名.已有变量名  #对类中的变量惊醒删除操作

3. 类名调用类中的方法(函数)

类名.方法名()  #此处调用方法(函数)需要对函数传参数

2. 在对象的角度

类名+() 的的这个过程:实例化的过程(常见一个对象的过程)

自动执行类中的__init__方法,即将对象空间传给__init__的self参数.

给对象封装相应的属性.

classPerson:'''类体:两部分:变量部分,方法(函数)部分'''mind= '有思想' #变量,静态变量,静态字段

animal = '高级动物'faith= '有信仰'

def __init__(self,name,age,hobby):

self.name= name #Person.money = '运用货币'

self.age =age

self.hobby=hobbydef work(self): #方法,函数,动态变量

print('%s都会工作...' %self.name)defshop(self):print('人类可以消费....')

ret= Person('alex',1000, 'oldwomen') #创建一个对象,并且对应的属性

print(ret.__dict__) #查询对象的全部内容

print(ret.name) #查

ret.high= 175 #增

del ret.name #删

ret.age= 73 #改

3. 在对象的角度对类中的变量操作(只能查询)

对象名.变量名

4. 对象角度调用类中的方法(函数)  #一般都是通过对象执行类中的方法

对象名.方法(函数)名

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值