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面向对象初识总结
随机推荐
- SpringBoot 定时任务不能同时运行的问题
使用Spring Task可以非常方便的进行定时任务,但是默认只能有一个定时任务在执行.如何改变这种状况呢? 在定时任务方法上添加@Async注解即可. @Scheduled(cron = " ...
- URL参数编码
简单明了区分escape.encodeURI和encodeURIComponent 一.前言讲这3个方法区别的文章太多了,但是大部分写的都很绕.本文试图从实践角度去讲这3个方法. 二.escape和它 ...
- Docker搭建镜像仓库和配置缓冲地点
Docker搭建镜像仓库和配置缓冲地点 参考网址:https://docs.docker.com/engine/reference/commandline/dockerd/#options 一.配置D ...
- 目前流行前端几大UI框架
title: "Windows照片查看器-召回大法" categories: windows tags: windows author: LIUREN --- Windows照片查 ...
- 【Docker江湖】之docker部署与理解
转载请注明出处:http://blog.csdn.net/gamer_gyt 博主微博:http://weibo.com/234654758 Github:https://github.com/thi ...
- linux软连接
linux软连接.类似window的快捷方式可以跨磁盘块(硬连接不可以). #软硬链接 ln -sf source target ln source target #硬链接不能跨分区 #批量解压文件 ...
- 详解 JVM Garbage First(G1) 垃圾收集器(转载)
前言 Garbage First(G1)是垃圾收集领域的最新成果,同时也是HotSpot在JVM上力推的垃圾收集器,并赋予取代CMS的使命.如果使用Java 8/9,那么有很大可能希望对G1收集器进行 ...
- 【小工具】根据定义的白名单字段进行Bean的拷贝
背景 Bean的拷贝一直有一些类可以使用,比如Apache的org.apache.commons.beanutils.BeanUtils或者Spring的org.springframework.bea ...
- YAML文件格式_k8s/docker-compose配置文件
YAML(Yet Another Markup Language),是一个JSON的超集,意味着任何有效JSON文件也都是一个YAML文件.它规则如下: )大小写敏感 )使用缩进表示层级关系,但不支持 ...
- (转)x264的一些参数设置对编码效率的影响
转自:http://www.cnblogs.com/wainiwann/p/5647521.html i_luma_deadzone[0]和i_luma_deadzone[1]分别对应inter和in ...