python 类 对象 知乎_Python:类和对象(3)

原作者:程序员节李叫兽

原出处:知乎平台

anaconda项目管理

1.项目菜单栏

新建、打开本地、项目控制

2.左边项目管理

新建文件、文件夹

在文件资源管理显示

类和对象

核心细想:面向对象

理论:编程中的一个更加优化的方法和思想,三大概念

1.封装 :私有化属性和私有化属性的GET|SET函数,加强属性数据的保护

class Name():

__私有属性=''

def get私有属性(self):

retrun 私有属性

def set私有属性(self,参数):

self.私有属性=参数

2.继承 :两个类之前上下级关系,父类和子类,子类继承父类,拥有父类的所有财产,父类的更新会影响到子类,利于维护,单向继承

class Name1():

class Name2(Name1):

class Name3(Name1,Name2):

3.多态性:抽象和接口两种形态,维护代码的整体,实现统一管理

原因:没有对象,何来面向?

模版:描述一个拥有相同属性和行为的抽象事物,分类

意义:通过该模版作为基础快速创建一个新的事物

来自何方?世间万物皆可抽象类

规范:类名必须大驼峰输入法

class Person(继承器):

属性

行为:函数描述行为 def

对象

变量即是对象:是一个拥有独立模版属性和行为的具体的事物

对象是模版的引用对象,可以通过对象操作模版的属性和行为

对象默认多例模式:一个模版可以创建多个对象

实例化:person = Person()

属性

1.公开属性

外部可以看到并且可以操作的属性

2.私有属性 __私有化

外部不可以看到并且不可以操作的属性

类函数

self:该类的实例对象

不能够直接访问该类的属性,可以通过self.属性

内置函数

每声明一个类,都会拥有自己的生命周期:

__init__:初始化函数,自调用,在实例化对象之前调用

__del__:被删除,被系统释放掉自调用,在该类的对象使用完之后调用

__str__:print(对象)会出发str函数,你可以自定义一个属性输出字符串返回使用

代码实例

#!/usr/bin/env python3

# -*- coding: utf-8 -*-

"""

Created on Tue Jul 28 09:41:30 2020

@author: lpf

@content: 类和对象

"""

# 类

class Person():

# 类函数

def eat(self):

print(self.name,'eat')

def backetBall(self):

print(self.name,'backetBall',self.__id)

# 内置函数:生命周期函数

def __init__(self,n,s,a): # 构造器

# 公开属性

self.name = n

self.sex = s

self.age = a

# 私有属性

self.__id = 110

print('__init__')

def __del__(self):

print('__del__')

def __str__(self):

# 格式化字符串: %s 插入字符类型数据 %d 插入整数类型数据

return 'Person属性 - %s:%s %s:%s %s:%d'%('name',self.name,'sex',self.sex,'age',self.age)

# 封装GET|SET

def getID(self):

return self.__id

def setID(self,id):

self.__id = id

# 对象

per1 = Person('蔡徐坤','man',20)

per1.eat()

per1.backetBall()

print(per1)

per1.setID(10010)

print(per1.getID())

del per1

# 继承

class Child1(Person):

child1_attr = 'child1'

pass

child1 = Child1('王一博','man',20)

print(child1)

# 继承:多继承 (Person,Child1,........)

class Child2(Child1):

pass

child2 = Child2('王嘉儿','man',20)

print(child2,child2.child1_attr)

运行结果

runfile('/Users/lpf/Desktop/安康学院pyhton实训/python实训/第二天/3.类和对象.py')

__init__

蔡徐坤 eat

蔡徐坤 backetBall 110

Person属性 - name:蔡徐坤 sex:man age:20

10010

__del__

__init__

Person属性 - name:王一博 sex:man age:20

__init__

Person属性 - name:王嘉儿 sex:man age:20 child1

__del__

__del__

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
城市应急指挥系统是智慧城市建设的重要组成部分,旨在提高城市对突发事件的预防和处置能力。系统背景源于自然灾害和事故灾难频发,如汶川地震和日本大地震等,这些事件造成了巨大的人员伤亡和财产损失。随着城市化进程的加快,应急信息化建设面临信息资源分散、管理标准不统一等问题,需要通过统筹管理和技术创新来解决。 系统的设计思路是通过先进的技术手段,如物联网、射频识别、卫星定位等,构建一个具有强大信息感知和通信能力的网络和平台。这将促进不同部门和层次之间的信息共享、交流和整合,提高城市资源的利用效率,满足城市对各种信息的获取和使用需求。在“十二五”期间,应急信息化工作将依托这些技术,实现动态监控、风险管理、预警以及统一指挥调度。 应急指挥系统的建设目标是实现快速有效的应对各种突发事件,保障人民生命财产安全,减少社会危害和经济损失。系统将包括预测预警、模拟演练、辅助决策、态势分析等功能,以及应急值守、预案管理、GIS应用等基本应用。此外,还包括支撑平台的建设,如接警中心、视频会议、统一通信等基础设施。 系统的实施将涉及到应急网络建设、应急指挥、视频监控、卫星通信等多个方面。通过高度集成的系统,建立统一的信息接收和处理平台,实现多渠道接入和融合指挥调度。此外,还包括应急指挥中心基础平台建设、固定和移动应急指挥通信系统建设,以及应急队伍建设,确保能够迅速响应并有效处置各突发事件。 项目的意义在于,它不仅是提升灾害监测预报水平和预警能力的重要科技支撑,也是实现预防和减轻重大灾害和事故损失的关键。通过实施城市应急指挥系统,可以加强社会管理和公共服务,构建和谐社会,为打造平安城市提供坚实的基础。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值