• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
戈瑾
博客园    首页    新随笔    联系   管理    订阅  订阅
python学习——面向对象编程

1.封装

 1 class Big():
 2     def __init__(self,name,age):
 3         self.name=name
 4         self.age=age
 5     def detail(self):
 6         print(self.name)
 7         print(self.age)
 8 
 9 obj1=Big('Tom','18')
10 obj1.detail()

 

通过封装的形似定义了一个Big类,在该类中可以通过各种函数来定义Big的各种行为和特性,这就是面向对象编程所需要的,会使对象的操作简单,有条理化。


 

2.继承

继承:子继承了父的某些特性

猫:喵喵叫、吃、喝、拉、撒

狗:旺旺叫、吃、喝、拉、撒

我们将他们共同的特性整合到一起

建立一个Animal:吃喝拉撒

猫:喵喵叫(猫继承动物的功能)

狗:汪汪叫(狗继承动物的功能)

 1 class Animal:
 2     def eat(self):
 3         print("%s 吃" %self.name)
 4     def drink(self):
 5         print("%s 喝" %self.name)
 6     def shit(self):
 7         print("%s 拉" %self.name)
 8     def prr(self):
 9         print("%s 撒" %self.name)
10 class Cat(Animal):
11     def __init__(self,name):
12         self.name=name
13     def cry(self):
14         print('喵喵叫')
15 class Dog(Animal):
16     def __init__(self,name):
17         self.name=name
18     def cry(self):
19         print('汪汪叫')
20 c1=Cat('我家的小白猫')
21 c1.eat()
22 c1.cry()
23 d1=Dog('胖子家的小黑狗')
24 d1.eat()
25 d1.cry()

 

 

posted on 2021-03-24 09:40  戈瑾  阅读(46)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3