您的位置:首页 > 编程语言 > Python开发

再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)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐