Python第一阶段06
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通信:
Python第一阶段06的更多相关文章
- python第一阶段总结(2)
python3第一阶段的总结 首先申明一下,本人是看网络课程“老男孩”过来写博客的,想把自己学到的东西分享一下.同时给老男孩打个广告,其教学水平真的挺好的.仅据我个人多年的学习评价. 好,接下来是我对 ...
- python第一阶段总结(1)
python3第一阶段的总结 首先申明一下,本人是看网络课程“老男孩”过来写博客的,想把自己学到的东西分享一下.同时给老男孩打个广告,其教学水平真的挺好的.仅据我个人多年的学习评价. 好,接下来是我对 ...
- Python第一阶段05
1.内置方法: 2.Json序列化: import json info = { 'name': 'sisi', } f = open("test.text", "w&qu ...
- Python第一阶段02
1.模块: import sys print(sys.path) # 打印环境变量 print(sys.argv) # 打印当前文件绝对路径 # print(sys.argv[]) import os ...
- Python第一阶段04
1.文件操作: # 指明编码 f = open("sisi", encoding="utf-8") # 读 data = f.read() print(data ...
- Python第一阶段03
1.文件操作: # 指明编码 f = open("sisi", encoding="utf-8") # 读 data = f.read() print(data ...
- Python第一阶段01
1.变量: name = "sisi" print(name) age = print(age) 2.常量: PIE = 3.1415926 3.注释: # password = ...
- 计算机二级Python(第一阶段)
介绍 本篇文章主要针对于计算机二级考试的崽崽,当然想了解Python和学习Python的崽崽也是可以看本篇文章的:毕竟,手机和电脑都可以运行Python:本篇我文章虽然是笔记,但是也纯靠手打,希望 ...
- Python并发编程06 /阻塞、异步调用/同步调用、异步回调函数、线程queue、事件event、协程
Python并发编程06 /阻塞.异步调用/同步调用.异步回调函数.线程queue.事件event.协程 目录 Python并发编程06 /阻塞.异步调用/同步调用.异步回调函数.线程queue.事件 ...
随机推荐
- JS判断移动端访问设备并加载对应CSS样式
JS判断不同web访问环境,主要针对移动设备,提供相对应的解析方案(判断设备代码直接copy腾讯网的) // 判断是否为移动端运行环境 if(/AppleWebKit.*Mobile/i.test(n ...
- Tensorflow细节-P160-迁移学习
这是一个完整的程序,值得保存 1.对图片进行预处理并保存 import glob import os.path import numpy as np import tensorflow as tf f ...
- Tensorflow细节-P54-变量
1.首先复习前面所学知识: (1)g = tf.Graph() (2)别忘了初始化时的initializer (3)with tf.name_scope("generate_constant ...
- HTML 010 radio
Struts2单选按钮标签s:radio的使用及其设置默认值 转载atom168 发布于2014-12-01 15:40:59 阅读数 519 收藏 展开 首先在页面中引入struts标签库: &l ...
- (二)IDEA使用,快捷键
idea的快捷键设置: idea支持使用其他开发工具的快捷键,可以在此设置: idea 默认的本身的快捷键: 常用快捷键 Ctrl + Alt + s 打开设置选项 Alt + Enter 修复提示 ...
- 案例:3D切割轮播图
一.3d转换 3D旋转套路:顺着轴的正方向看,顺时针旋转是负角度,逆时针旋转是正角度 二.代码 <!DOCTYPE html> <html lang="en"&g ...
- QQ首页 案例
一.知识点 ①background-attachment属性设置背景图像是否固定或者随着页面的其余部分滚动.scroll默认值.背景图像会随着页面其余部分的滚动而移动.fixed当页面的其余部分滚动时 ...
- C语言函数的定义和使用(2)
一:无参函数 类型说明符 get(){ //函数体 } 二:无参函数 类型说明符 getname(int a,int b){ //函数体 } 三:类型说明符包括: int ,char,float,do ...
- AtCoder Grand Contest 019 题解
传送门 \(A\) 咕咕 int a,b,c,d,n,t; int main(){ scanf("%d%d%d%d%d",&a,&b,&c,&d,& ...
- GoCN每日新闻(2019-09-26)
1. go-gin-api 路由中间件:Jaeger 链路追踪(六)https://mp.weixin.qq.com/s/Ea28475_UTNaM9RNfgPqJA2. golang interfa ...