python学习(面对对象:类)
Posted 唯你如我心
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python学习(面对对象:类)相关的知识,希望对你有一定的参考价值。
一. 类体
类体一般有两部分组成:
变量部分,也叫静态变量,静态字段.
方法(函数)部分.
class Person: # \'\'\'类体:两部分:变量部分,方法(函数)部分\'\'\' mind = \'有思想\' # 变量,静态变量,静态字段 animal = \'高级动物\' faith = \'有信仰\' def __init__(self,name,age,hobby): self.name = name # Person.money = \'运用货币\' self.age = age self.hobby = hobby def work(self): # 方法,函数,动态变量 print(\'%s都会工作...\' %self.name) def shop(self): print(\'人类可以消费....\') print(Person.__dict__) #以字典的形式返回类中的所有内容(不可以在此基础上进行增删查改)
print(Person.__dict__[\'mind\']) #查询字典形式中key为mind的内容
二. 类中的相关操作
1.在类名的角度
1. 查询
Person.__dict__ 查询类中的所有内容(不可以增删查改)
Person.__dict__[\' 类中的变量名 \'] 查询类中的变量
2. 万能的\' . \' ,对类中的单个变量进行增删查改
类名.已有变量名 #查询变量名对应的内容
类名.新的变量名 = 变量内容 #增加一个变量
类名.已有变量名 - 新的变量内容 #对类中已有的变量名对应的变量内容进行修改
del 类名.已有变量名 #对类中的变量惊醒删除操作
3. 类名调用类中的方法(函数)
类名.方法名() #此处调用方法(函数)需要对函数传参数
2. 在对象的角度
类名+() 的的这个过程:实例化的过程(常见一个对象的过程)
自动执行类中的__init__方法,即将对象空间传给__init__的self参数.
给对象封装相应的属性.
class Person: \'\'\'类体:两部分:变量部分,方法(函数)部分\'\'\' mind = \'有思想\' # 变量,静态变量,静态字段 animal = \'高级动物\' faith = \'有信仰\' def __init__(self,name,age,hobby): self.name = name # Person.money = \'运用货币\' self.age = age self.hobby = hobby def work(self): # 方法,函数,动态变量 print(\'%s都会工作...\' %self.name) def shop(self): print(\'人类可以消费....\') ret = Person(\'alex\',1000, \'oldwomen\') #创建一个对象,并且对应的属性 print(ret.__dict__) #查询对象的全部内容
print(ret.name) # 查
ret.high = 175 # 增
del ret.name # 删
ret.age = 73 # 改
3. 在对象的角度对类中的变量操作(只能查询)
对象名.变量名
4. 对象角度调用类中的方法(函数) #一般都是通过对象执行类中的方法
对象名.方法(函数)名
以上是关于python学习(面对对象:类)的主要内容,如果未能解决你的问题,请参考以下文章