1.面向对象编程:

class Dog:

    def __init__(self, name):
self.name = name def bulk(self):
print("%s 汪汪汪。。。"%self.name) d1 = Dog("aaa")
d2 = Dog("bbb")
d3 = Dog("ccc") d1.bulk()
d2.bulk()
d3.bulk()

2.实例变量和类变量

类变量:大家共用的属性,节省开销;

析构函数:

3.继承:

class People():
def __init__(self,name):
self.name = name def talk(self):
print("talk...") def eat(self):
print("eat...") class Man(People):
def drink(self):
print("drink...") m1 = Man("sisi")
m1.drink()

4.多态:

一种接口,多种实现;

# Author:SiSi

class Animal():

    def __init__(self, name):
self.name = name def talk(self):
print("talk...") def animal_talk(obj):
obj.talk() class Dog(Animal):
def talk(self):
print("wangwang...") class Cat(Animal):
def talk(self):
print("miaomiao...") d = Dog("aaa")
# d.talk() d1 = Cat("bbb")
# d1.talk() a = Animal("sisi")
Animal.animal_talk(d)
Animal.animal_talk(d1)

5.静态方法,类方法,属性方法:

静态方法只是名义上归类管,实际上在静态方法里访问不了类和实例中的任何属性和方法;

类方法只能访问类变量,不能访问实例变量;

属性方法:

# Author:SiSi

class Dog(object):
def __init__(self, name):
self.name = name @staticmethod # 实际上和类没什么关系了
def eat(self):
print("%s is eating..."%(self.name)) @classmethod
def drink(self):
print("我说类方法") @property
def log(self):
print("我是属性方法。。。") @eat.setter
def log(self, food):
print("log:",food) @eat.deleter
def log(self):
# del self._food
print("删完了。。。") d = Dog("sisi")
# Dog.eat()
d.eat(d)

6.反射详解:

7.异常处理:

names = ['aaa', 'bbb']
data = {} try:
names[]
data['name'] except {KeyError, IndexError} as e:
print("没有这个key",e)
except IndexError as e:
print("列表操作错误",e) except Exception as e:
print("未知错误",e) else:
print("一切正常") finally:
print("不管有错没错,我都执行")

8.Socket通信:

最新文章

  1. 如何在HTML5 Canvas 里面显示 Font Awesome 图标
  2. Android Support兼容包详解
  3. 透视校正插值(Perspective-Correct Interpolation)
  4. 我是如何来做网站优化(Seo)的?(二)
  5. JS按位非(~)运算符与~~运算符的理解分析
  6. C# 时间戳
  7. Maven3.0 服务器配置搭建
  8. Form – 保存自動關閉當前窗口
  9. SPOJ3267--D-query (树状数组离线操作)
  10. differ比较两个字符串的差异
  11. 蓝桥杯-猜年龄-java
  12. Day7 面向对象和类的介绍
  13. altera DDR2 ip使用笔记之IP核生成
  14. 003_webpack 配合babel 将es6转成es5
  15. Delphi Excel导入 的通用程序转载
  16. 最近点对HDU1007
  17. jemalloc总结
  18. ArduinoYun教程之ArduinoYun硬件介绍
  19. 转: wireshark过滤语法总结
  20. idea及webstorm破解方法(转)

热门文章

  1. Hibernate框架的查询方式
  2. Springboot打包及远程调试
  3. sublime test 3 配置安装fortran开发环境
  4. img src防缓存
  5. 孤独 & 失望
  6. linux ftp启用和停用及vsftpd安装 ssh 启用和停用命令及ssh的安装
  7. P1903 [国家集训队]数颜色 (带修改莫队)
  8. 2019.11.11 模拟赛 T2 乘积求和
  9. jmeter通过ant执行时报错 jmeter.log not found
  10. 第07组 Alpha冲刺(1/6)