一、对象:

  Python即是面向对象的编程也是面向过程的编程语言,其内部可谓是无处不对象,我们所熟知的列表,字符串等工厂函数本质上都是对象。对象其实是对属性和方法的封装。

  属性是对象的静态特征

  方法是对象的动态特征

 #定义一个类对象,在Python中类字母最好大写和函数进行区分
class KK:
#属性定义
color = 'green'
legs = 2
weight = 10
high = 1.8
#方法定义
def climb(self):
print("我爬的贼慢!")
def run(self):
print("我跑的飞快!") #对象实例化
>>> kst = KK()
>>> kst.climb() #对象方法的调用
我爬的贼慢!
>>> kst.run
<bound method KK.run of <__main__.KK object at 0x00806CF0>>
>>> kst.run()
我跑的飞快!

二、面向对象的基本特征

  Python既然是面向对象的编程,则面向对象的编程主要有以下三大特征:

  1、封装性

    封装性是将对象的属性和方法进行封装,可以实现信息隐蔽化,用户能够使用对象的方法而不能修改这些方法和属性

  2、继承性

    继承性是指可以直接使用前面已经定义好的类的属性和方法,这就产生了父类子类

  3、多态性

    对象的多态性体现在,可以允许不同的类内定义同名方法。也就是类内的方法与其他类的方法没有交集,不会互相干扰,进水不犯河水。

最新文章

  1. Jetty使用教程(四:28-30)—Jetty开发指南
  2. ArtDialog简单使用示例
  3. Ubuntu之MaxScale安装配置
  4. java编程思想第四版中net.mindview.util包下载,及源码简单导入使用
  5. 如果在遨游浏览器里设置Bing(必应)搜索为默认搜索
  6. angular 嵌套实现树结构 ng-repeat ng-include
  7. Java基础知识强化之IO流笔记55:IO流练习之 自定义类模拟LineNumberReader的获取行号功能案例
  8. [CSAPP]并发与并行
  9. windows平台下载android源代码
  10. [USACO12OPEN]书架Bookshelf
  11. HTML5 CSS3 专题 : 拖放 (Drag and Drop)
  12. Azure系列2.1.2 —— BlobContainerProperties
  13. 案例一(haproxy+keepalived高可用负载均衡系统)【转】
  14. day31 网络编程,多进程多线程
  15. linux下查询java进程以及杀掉其进程
  16. 如何简单地理解Python中的if __name__ == &#39;__main__&#39;(https://blog.csdn.net/yjk13703623757/article/details/77918633)
  17. C# 图像处理:记录图像处理时间的一个类
  18. devexpress WinForms MVVM
  19. Nginx安装及常用命令
  20. Linux 系统内核的调试

热门文章

  1. Docker hello workd
  2. Kafka(二) —— Server端设计原理
  3. ch341a编程器写操作超时失败
  4. Flink 之 Data Source
  5. 【maven】在pom.xml中引入对json-lib的依赖dependency
  6. 8款超好用的SVG编辑工具用起来
  7. 微信小程序开发者工具详解
  8. Hive跨集群迁移
  9. vscode 常用设置与插件推荐
  10. linux系统telnet端口不通能收到SYN但不回SYN+ACK响应问题排查(转载)