python全栈开发 * 18 面向对象知识点汇总 * 180530
18 面向对象初识1
class person:
level="高级动物"
mind="有思想"
def __init__(self,name,age,gent,area,hobby):
self.name=name
self.age=age
self.gent=gent
self.area=area
self.hobby=hobby
print("__init__")
pass
def walk(self):
pass
def eat(self):
pass
aQ=person("Q","16","男","中国","吹牛")
print(aQ.__dict__)
一.类
1.具有相同属性和技能的一类事物.
2.类的结构( 两部分 )
(1).静态变量 ( 字段 )
level="高级动物"
mind="有思想"
(2).动态方法 ( 函数 )
def __init__(self,name,age,gent,area,hobby):
self.name=name
self.age=age
self.gent=gent
self.area=area
self.hobby=hobby
print("__init__")
pass
def walk(self):
pass
def eat(self):
pass 3.类名调用变量,方法
(1).类名查看类中所有变量( 字段 ),方法( 函数 )
print(类名.__dict__) #类中所有的东西 属性方法 只能查不能增删改类中的东西.
(2).类名查找静态变量 ( 字段)
常用:通过类名.变量名
查:print(person.mind)
增:person.create="有创造力"
改:person.mind="行尸走肉"
删:del person.mind
不常用:print(类名.__dict__[mind])
(3).类名对方法的操作 ( 函数)
常用 : 类名.方法名 (函数)
person.walk( 参数 )
不常用 : 类名.__dict__["walk"] 二.对象.
1.对象是类的具体表现.
2.实例化对象
写法: 类名 ( ) 相当于实例化一个对象
3执行流程
(1).产生一个对象空间 ; ( aQ=类名 ( ) aQ是一个对象空间 )
(2).自动执行类中__init__方法,并将对象空间传给self; ( def __init__(self) 把aQ传给self )
(3).执行__init__方法给对象加属性,并将完善的对象返回给类名.
def __init__(self,name,age,gent,area,hobby):
self.name=name #self.name 中 name 表示对象属性 等号右边的 name 指 形参
self.age=age
self.gent=gent
self.area=area
self.hobby=hobby
print("__init__")
4.对象查找对象中的所有属性
print(aQ.__dict__)
5.对象操作对象中的静态变量
查:对象.name # print(aQ.name)
增:对象.job="student" # aQ.job="stu"
删:del 对象.age
改:对象.gent="男"
6.对象操作类中的静态变量 只能查询,不能增删改
对象名.类中的变量(level) # print(aQ.level) 7.对象执行类中的方法
对象名.walk( ) # aQ.walk( ) # 无需传参数 self位置的参数,自动接收对象空间. 补充:__init__叫构造方式,执行方法时也可以添加属性(临时)
print("__init__")
self.eye=eye
在类的非__init__中也可以给对象添加属性,前提必须先执行这个方法
def walk(self,skincolor)
self.skincolor=skincolor
python全栈开发 * 18 面向对象知识点汇总 * 180530的更多相关文章
- python全栈开发 * 23 面向对象 知识点汇总 * 180704
23 面向对象 -----特殊方法 1. isinstance(obj,类名) 判断对象是否是此类实例化或者此类的子类实例化出来的class A:passclass B(A):passb1=B()pr ...
- python全栈开发 * 22 面向对象 知识点汇总 * 180703
22 面向对象 -----属性,类方法,静态方法,反射一.属性1.属性的定义:将方法伪装成属性,虽然在代码层面上没有任何高深之处,但让其看起来更合理. (类似于属性的方法)class Person: ...
- python全栈开发 * 19 面向对象 知识点汇总 * 180701
19 面向对象初识2 一.类的名称空间1.对象的名称空间对象的名称空间中有类对象指针,对象可以通过"类对象指针"找类中的"静态变量"(静态字段),也可以用对象找 ...
- python全栈开发 * 20 继承知识点汇总 * 180530
20 面向对象的三大特征之一(继承,多态,封装) -----继承 1.继承的定义: 继承是一种创建新类的方式,在python中,新建的类可以继承一个或多个父类;父类又可称为基类或超类,新建的类称为派生 ...
- Python全栈开发【面向对象进阶】
Python全栈开发[面向对象进阶] 本节内容: isinstance(obj,cls)和issubclass(sub,super) 反射 __setattr__,__delattr__,__geta ...
- Python全栈开发【面向对象】
Python全栈开发[面向对象] 本节内容: 三大编程范式 面向对象设计与面向对象编程 类和对象 静态属性.类方法.静态方法 类组合 继承 多态 封装 三大编程范式 三大编程范式: 1.面向过程编程 ...
- Python 全栈开发七 面向对象
一.编程范式 编程是程序员用特定的语法+数据结构+算法组成的代码来告诉计算机如何执行任务的过程 , 一个程序是程序员为了得到一个任务结果而编写的一组指令的集合,正所谓条条大路通罗马,实现一个任务的方式 ...
- 巨蟒python全栈开发django9:一些知识点的汇总
回顾上周内容: 题目: 1.人民出版社出版过的所有书籍的名字以及作者的姓名(三种写法,笔记中有两种写法) 2.手机以2开头的作者出版过的所有书籍名称以及出版社名称(三种写法,笔记中有1种写法) 1.聚 ...
- python全栈开发day21面向对象初识总结
随机推荐
- JSP简单练习-猜字母游戏
<!-- guessCharExample.jsp --> <%@ page contentType="text/html; charset=gb2312" %& ...
- EF Migrations error: No connection string named 'MpDb' could be found in the application config file.
solution: update-database 命令查找连接字符是在当前启动项目中找的 确保启动项目中connectiongString配置存在.
- bootstrap响应式前端页面
技术:HTML+CSS+JS+bootstrap 概述 这套代码响应式前端页面基本写完了,适合初学前端的同学,里面主要运用了HTML+CSS布局和动画,js逻辑较少,页面都是静态,未接入接口.响应 ...
- 微信小程序tab切换,可滑动切换,导航栏跟随滚动实现
简介 看到今日头条小程序页面可以滑动切换,而且tab导航条也会跟着滚动,点击tab导航,页面滑动,切导航栏也会跟着滚动,就想着要怎么实现这个功能 像商城类商品类目如果做成左右滑动切换类目用户体验应该会 ...
- 利用git 进行多人协作开发
现在,大部分项目都是用 git 来管理代码的,但当项目变大.多人协作时,git 的使用就变得复杂了,这时就需要在 git 使用的流程上来思考如何更优的使用 git. 对于大部分 web 项目而言,并不 ...
- 【翻译】Nginx的HTTP负载均衡
本文为翻译文,原文地址:http://nginx.org/en/docs/http/load_balancing.html 介绍 将请求负载均衡到多个应用实例是一个常用的技术,它起到优化资源使用率.最 ...
- vs code 快捷键中英文对照
常用 General 按 Press 功能 Function Ctrl + Shift + P,F1 显示命令面板 Show Command Palette Ctrl + P 快速打开 Quick O ...
- Python生成随机字符串
利用Python生成随机域名等随机字符串. #!/usr/bin/env python# -*- coding: utf-8 -*- from random import randrange, cho ...
- keras 设置GPU使用率
import tensorflow as tffrom keras.backend.tensorflow_backend import set_session config = tf.ConfigP ...
- case when then 中判断null的方法
--下列SQL无效 SELECT CASE MAX(T.CREATE_TIME) WHEN NULL THEN TO_DATE('2019-03-05 00:00:01','yyyy-MM-dd hh ...