文章目录
1.面向对象的定义
oop = object oriented programming(面向对象程序设计)
1.1 定义类、属性和方法
class 类(): pass
类: 是一群具有相同特征或行为的事物的统称,类是抽象的,不能直接
使用
类: 属性(信息)和方法(能完成的事情)
1.2 如何将类转化为对象(实例化)
对象: 由类创造出来的具体存在
实例化指在面向对象编程中,使用类创建对象的过程称为实例化,是将一个抽象的概念具体化的过程
实例化过程中一般由类名 对象名 = 类名(参数1,参数2,…)
示例:
class people():
name = 'leo'
age = 20
def eat(self):
print('leo eats apple ')
def walk(self):
print('leo goes for a walk')
p1 = people()
print(p1.name)
p1.eat()
1.3 构造方法
class People():
def __init__(self):
print('self',self)
p1 = People()
print('p1',p1)
2.面向对象的封装
面向对象的封装,通过定义模板提高代码的复用性。
2.1 封装的定义
class People():
def __init__(self,name,age):
self.name = name
self.age = age
def __str__(self):
return 'I am %s' %self.name
def run(self):
print('%s is running' %self.name)
p1 = People('leo',20)
print('p1:',p1.name)
p1.run()
print(p1)
p2 = People('coco','18')
print('p2:',p2.name)
p2.run()
print(p2)
2.2 封装的练习
1.体重与跑步
1.小明和小美都爱跑步
2.小美体重45.0公斤
3.小明体重75.0公斤
4.每次跑步都会减少0.5公斤
5.每次吃东西都会增加1公斤
class People():
def __init__(self,name,weight):
self.name = name
self.weight =