再python面向对象中如何定义一个类以及其方法
2019-04-22 22:36
232 查看
再python面向对象中如何定义一个类以及其方法、
首先我们应该明白类的含义,Java、c++或者python中类的方法解释都是相同的,类是一个属性和方法的封装,类本身不可以执行,其执行只能通过对象的调用来实现,通过定义类中的属性以及方法,可以非常轻松的运用类中的方法,从而达到一个简单快捷的目的,同时也简化了代码的复杂性,提高了可读性、可分析行。话不多说直接上代码:
============================================================================
在开发中,如果希望再设置对象的同时就设置对象的属性,可以用__init__方法进行改造,
封装是面向对象变成的一大特点
面向对象变成的第一步,将属性和方法封装的一个抽象类中,外界使用类创建对象,然后让对象调用方法,对象方法的细节都被封装再类的内部。
下面我们来举一个实例:
需求
1: 小明 体重 75.0 公斤
2:小明每次跑步都会减肥 0.5 公斤
3:小明每次吃东西都会增加体重1 公斤
在创建类之前我们首先要进行分析,确定出那个是属性,哪个方法,这样有利于创建类的时候思路清晰。
=========(类名)person |
---|
name (姓名) |
weigh(体重) |
=========方法 |
init(self,name,weight) |
str(self) |
run(self) |
eat(self): |
好下面就是代码实现部分:
class person: def __init__(self,name,weight): #self.属性=形参 self.name=name self.weight=weight def __str__(self): return "我的名字叫 %s 体重是 %f 公斤 "%(self.name,self.weight) def run(self): print("%s 爱跑步,跑步能锻炼身体" %self.name) self.weight -=0.5 def eat(self): print("%s 爱吃东西,吃东西能够使体重增加"%self.weight) self.weight += 1 xiaoming=person("小明",75.0) xiaoming.eat() xiaoming.run() print(xiaoming)
相关文章推荐
- 2.1.2 Python面向对象之反射以及内置方法
- 面向对象OO 设计、架构终极理解, 以及如何学习一个领域
- Python面向对象程序设计中类的定义、实例化、封装及私有变量/方法详解
- 【Unity&对象数组】如何创建一个长度不确定的对象数组以及使用方法&墙壁单元方块对象数组
- python学习之获取当前时间的方法(可以任意取时间的任何一个对象显示)
- 习题4:编写一个控制台应用程序,定义一个类MyClass,类中包含有public、private以及protected数据成员及方法。
- 编写一个类,在main方法中定义一个Map对象(采用泛型),加入若干个对象,然后遍历并打印出各元素的key和value。
- 并编程对派出类的功能进行验证。。 轿车类等 派生出自行车类 停车等方法。然后从该类为基类 最大速度。重量等字段以及开车 要求具有速度 定义一个车辆类
- 如何将自己的实体类封装到一个list中,定义自己一系列的方法
- 使用hadoop命令rcc生成Record 一个简单的方法来实现自己的定义writable对象
- 【python学习】多线程 与 面向对象 结合的一个经典例子
- 面向对象基础(类与对象的定义、进一步研究、封装性、构造方法与匿名对象)
- Python如何创建一个模块?以及模块导入
- 如何判断一个类是否支持某属性和方法以及如何判断IOS的版本
- java进阶之反射:反射基础之如何获取一个类以及如何获取这个类的所有属性和方法(2)
- 创建一个记录学生成绩的对象,提供一个添加成绩的方法,以及一个显示学生平均成绩的方法。
- 清理浮动的三种常用方法以及如何居中一个浮动元素
- JS的正则表达式对象使用方法 如何定义
- objective-c中对象所有权的内存管理(关于set,get方法),以及如何使用@property来进行简易操作(九)
- 判断一个类是否支持某属性和方法以及如何判断IOS的版本