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的更多相关文章

  1. python第一阶段总结(2)

    python3第一阶段的总结 首先申明一下,本人是看网络课程“老男孩”过来写博客的,想把自己学到的东西分享一下.同时给老男孩打个广告,其教学水平真的挺好的.仅据我个人多年的学习评价. 好,接下来是我对 ...

  2. python第一阶段总结(1)

    python3第一阶段的总结 首先申明一下,本人是看网络课程“老男孩”过来写博客的,想把自己学到的东西分享一下.同时给老男孩打个广告,其教学水平真的挺好的.仅据我个人多年的学习评价. 好,接下来是我对 ...

  3. Python第一阶段05

    1.内置方法: 2.Json序列化: import json info = { 'name': 'sisi', } f = open("test.text", "w&qu ...

  4. Python第一阶段02

    1.模块: import sys print(sys.path) # 打印环境变量 print(sys.argv) # 打印当前文件绝对路径 # print(sys.argv[]) import os ...

  5. Python第一阶段04

    1.文件操作: # 指明编码 f = open("sisi", encoding="utf-8") # 读 data = f.read() print(data ...

  6. Python第一阶段03

    1.文件操作: # 指明编码 f = open("sisi", encoding="utf-8") # 读 data = f.read() print(data ...

  7. Python第一阶段01

    1.变量: name = "sisi" print(name) age = print(age) 2.常量: PIE = 3.1415926 3.注释: # password = ...

  8. 计算机二级Python(第一阶段)

    介绍   本篇文章主要针对于计算机二级考试的崽崽,当然想了解Python和学习Python的崽崽也是可以看本篇文章的:毕竟,手机和电脑都可以运行Python:本篇我文章虽然是笔记,但是也纯靠手打,希望 ...

  9. Python并发编程06 /阻塞、异步调用/同步调用、异步回调函数、线程queue、事件event、协程

    Python并发编程06 /阻塞.异步调用/同步调用.异步回调函数.线程queue.事件event.协程 目录 Python并发编程06 /阻塞.异步调用/同步调用.异步回调函数.线程queue.事件 ...

随机推荐

  1. [PKUSC2018]主斗地

    暴搜 非常暴力的搜索,以至于我都不相信我能过. 方法是:暴力枚举所有牌型,然后暴力判断是否可行. 暴力枚举部分: 非常暴力: void dfs(int x,int l){ if(l==0){ flag ...

  2. K Edit Distance

    Description Given a set of strings which just has lower case letters and a target string, output all ...

  3. Kibana 的安装(Windows版本)

    一.安装 安装条件 保证安装了JDK 保证安装node 保证安装了Elasticsearch 1.点击kibana官网下载  [kibana的版本和elasticsearch的版本和必须一致] 2.修 ...

  4. shell编程练习题

    求2个数之和 计算1-100的和 将一目录下所有的文件的扩展名改为bak 编译当前目录下的所有.c文件: 打印root可以使用可执行文件数,处理结果: root's bins: 2306 打印当前ss ...

  5. C#/Java 常用轮子 (子文章)(持续更新)

    -----> 总文章 入口 C# 框架/类库名称 介绍 Topshelf windows服务框架 Quartz 定时任务框架 NVelocity MVC视图引擎 NPOI 文档读写 Signal ...

  6. hbase错误记录部分总结

    错误1:org.apache.zookeeper.KeeperException$SessionExpiredException: KeeperErrorCode = Session expired ...

  7. ICEM-轴

    ​https://yunpan.cn/cuy98EwwXvYkb  访问密码 0897

  8. 蛋疼的springboot web项目使用jetty容器运行

    出现的问题: 今天自己新建了一个maven webapp项目,准备自己看看springboot的东西,搭好的项目是这样的 一切都很正常啊,用run App的方式直接启动 成功啦,本应该到此结束,喝茶吃 ...

  9. #C++初学记录(字符串与指针操作库函数)

    测试程序 #include<iostream> #include<cstring> using namespace std; int a[204],b[204],lena,n; ...

  10. java查询数据库数据时报错antlr/ANTLRException

    在集成SH项目时,写hql 语句总是查不出东西,而且报 java.lang.NoClassDefFoundError: antlr/ANTLRException,郁闷了很久在网上终于找到了答案,原来是 ...