文章目录
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 = weight
def

本文详细介绍了Python中的面向对象编程,包括类的定义、实例化、构造方法,以及封装的概念和实践。文章进一步探讨了面向对象的继承,包括单继承和多继承,并提到了私有属性和方法的使用。最后,文章阐述了面向对象的多态性及其在Python中的应用。
最低0.47元/天 解锁文章
288

被折叠的 条评论
为什么被折叠?



