再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)