Python:面向对象练习-向房间填家具
# 房子(House)有户型(house_type),总面积(total_area),剩余面积(free_area),家具名称列表属性(furniture_list)# 新房子没有任何的家具# 将家具的名称追加到家具名称列表中# 判断家具的面积是否超过剩余面积,如果超过,提示不能添加这件家具# 家具(HouseItem)有名字(name)和占地面积属性(area),其中# 席梦思(bed)占地4平米# 衣柜(chest)占地2平米# 餐桌(table)占地1.5平米# 将以上三件家具添加到
Python:面向对象之单实例设计模式
应用举例# 创建类Person,给两个属性name,age,# 创建两个实例对象p1:张三,15 p2:李四,12# 观察print(p1 is p2)执行结果=>False,因为两个对象分别指向不同的内存地址# 那么问题来了,如何手动的让两个对象指向同一个内存地址,即使得print(p1 is p2)执行结果=>True# 思路:定义__new__方法,用类属性x作为判断条件,实现:只允许初次创建对象时申请内存空间# 存在的问题:第二次创建的实例对象属性会覆盖第一次的# 解决.
Python:面向对象之继承与私有属性
继承的优先顺# C类继承了A,和B两个父类,父类中有同名方法foo,那么会优先调用哪个父类中的foo方法呢?# => 按继承的先后顺序调用# 类名.__mro__ => 利用mro类属性可以查看方法的调用顺序class A(object): def foo(self): print('我是A类的foo方法')class B(object): def foo(self): print('我是B类的foo方法')class C(A,B
【3.15-3.21】上周精彩回顾
优秀文章推荐
1、[从各个角度深度讲解java锁]
2、[nginx负载均衡简单设置]
3、[12c执行统计信息收集报ORA-12012 ORA-20001 ORA-06512]
4、[Kafka单节点至集群的安装部署及注意事项]
5、[监控系统项目实施--安装与部署-- MySQL数据库]
6、[Elasticsearch 之 elastalert监控告警通知]
7、[用户行为分析模型实践(一)—— 路径分析模型]
8、[Shiro源码分析---FilterChain创建过程]
9、[Linux下典型IO模型 +select多路转接模型(概念)]
10、[大家都在讲Redis主从复制原理,我来讲实践总结 ]
公有云和超算中心对比,高性能计算用户选哪个好?
超算中心与云的边界越来越模糊,并且越来越多的案例表明,云计算在各方面的效率甚至超过超算中心。以云算力服务商Cloudam云端与国内某医科大学的合作为例,具体分析超算与云计算的区别。对于高性能计算的用户来说,超算中心通常是第一选择,但随着云算力服务商的不断完善,效率上甚至超过超算中心,类似Cloudam云端着用的云算力服务商可以提供一站式的算力服务,为高性能计算用户安装好了一些商用软件,更重要的是价
Python:面向对象之多太应用举例
需求:打印如下内容,实现人与不同的狗合作工作张三 在工作导盲犬正在导盲张三 在工作缉毒犬正在缉毒张三 在工作警犬正在工作先来看一下笨方法怎么写class PoliceDog(object): def attack_enemy(self): print('警犬正在攻击人')class BlindDog(object): def lead_road(self): print('导盲犬正在领路')class DrugDog(object):
Python:csv文件的读取
import csv# csv文件的写入file = open('demo20200202.csv','w',encoding='utf8',newline='')w = csv.writer(file)# 写入方式一w.writerow(['name','age','city'])# 写入方式二w.writerows( [ ['san',1,'北京'], ['hua',2,'上海'], ])file.close()# csv文件的
Python:将数据写入到内存
from io import StringIO,BytesIO# StringIOs = StringIO()s.write('hello') # 将数据写入到内存print(s.getvalue()) # 从内存中读取数据print('你好',file = open('print_test.txt','w'))print('你好第二遍',file = s) # 将数据写入到内存print(s.getvalue()) # 从内存中读取数据# BytesIOb = BytesIO()
Python:装饰器是如何调用的
# 装饰器的作用:# 一旦用上装饰器会: # 第一步:调outer函数# 第二步:被装饰的函数play_game会被当作参数fn给outer# 第三步:最后调用play_game时,对应的是outer函数中的返回值:retrun innerdef outer(fn): print('我是外部函数') def inner(name,game,**kwargs): clock = kwargs.get('clock',21) # 获取clock的值,给个默认值21
Python:装饰器_高级用法_应用举例之打印用户权限
需求:利用装饰器的高级用法,实现输入用户需求值user_permission,即打印该用户拥有哪些权限[读,写,执行,删除]提示:运用按位与运算[&]实现# 按位与,同为1则为1,有1的位置即代表有该权限user_permission = 11 # 变量 1011DEL_PERMISSION = 8 # 1011 & 1000 ==> 1000READ_PERMISSION = 4 # 1011 & 0100 ==> 0000WRITE_PERMISSI
Python:学生管理系统
目录结构代码示例index.pyfrom 学生管理系统 import file_manager, model,tool,student_managedef login(): # 读取文件,看文件是否有数据,判断输入的用户名是否被注册过 teacher = file_manager.read_json('teacher.json',{}) account = input('请输入用户名:') if account not in teacher: p
Python:socket之不同的电脑间通信
udp发送数据import socket# socket可以在不同的电脑通信,还可以在同一个电脑的不同程序通信# 创建一个基于udp的网络socket连接# AF_INET:表示这个socket是用来进行网络连接# SOCK_DGRAM:表示连接是一个udp连接s = socket.socket(socket.AF_INET,socket.SOCK_DGRAM)# 发送数据# data:要发送的数据,它是二进制的数据# address:发送给谁,参数是一个元祖,元祖里有两个元素:第0个
Python:模拟客户端向服务端发送文件下载请求
server端import socket,oss = socket.socket(socket.AF_INET,socket.SOCK_STREAM)s.bind(('192.168.1.104',9000))s.listen(128)client_socket,client_addr = s.accept()data = client_socket.recv(1024).decode('utf8')if os.path.isfile(data): print('读取文件,返回给客户
mongodb:安装教程及问题解决
一.MongoDB数据库官网下载地址下载地址:https://www.mongodb.com/try/download下载社区版即可二.配置环境变量三.开启服务打开cmd命令窗口输入命令mongod输入命令mongo四.Error: Failed to connect to 127.0.0.1:27017, in(checking socket for error after poll), Connection refused开启服务时出错,参照以下博文解决了问题http
Oracle:使用SPOOL命令记录操作日志
需求:将执行的select * from dual;及检索内容出力在自定义的文件d:\test.txt中做法:win+R输入cmd调出命令窗口sqlplus连接数据库「sqlplus 用户名/密码@ip/service name」spool d:\test.txt执行如:select * from dual;spool off...
Python:简单的HTTP服务器搭建
需求内容:在浏览器输入[ip地址:端口号],按回车,显示[hello world]import socket# HTTP服务器都是基于TCP的socket连接s = socket.socket(socket.AF_INET,socket.SOCK_STREAM)s.bind(('192.168.1.107',8080))s.listen(128) # 把socket变成一个被动监听的socketclient_socket,client_addr = s.accept() # 接收客户端的
Python:自定义WSGI服务器
from wsgiref.simple_server import make_server# demo_app 需要两个参数# 第0个参数,表示请求路径相关的环境# 第1个参数,用来返回响应头# 这个函数需要一个返回值,返回值是一个列表# 列表里只有一个元素,是一个二进制,表示返回给浏览器的数据def demo_app(environ,start_response): # environ是一个字典,保存了很多的数据 # PATH_INFO : 能够获取到用户的访问路径
今日推荐
周排行