Python一路走来 面向对象1
面向对象: 类,对象
函数放在类里,叫方法
封装
#如何调用
1. 创建对象, 类名()
obj= Foo()
2. 通过对象去执行方法
obj.mail("leon@me.com","NB")
----------------创建-------------------
a.创建类
class 类名:
def 方法名(self,xxxx):
pass
b. 创建对象
对象 = 类名()
c. 通过对象执行方法
对象.方法名(123)
-----------------创建--------------------
创建对象时候,有一个类对象指针指向类
对象是由类创建的,对象执行方法的时候就会根据类对象指针去类里面找到这个方法并且去执行
对象.xxx=(ooo) 就是把 xxx赋值到对象里面 相当于在对象里写了 xxx=ooo
==>什么时候用面向对象?当某一些函数具有相同的参数时,可以用面向对象方式,将参数一次性的封装到对象,以后去对象中取值即可
self是什么鬼:
self是一个python自动会给传值的形式参数
哪个对象执行方法,self就是谁
obj1.fetch("select * from tableA") -->self=obj1
obj1.fetch("select * from tableA") --> self=obj2
class SQLHelper:
def fetch(self,sql):
print(sql)
def create(self,sql):
pass
def remove(self,nid):
pass
def modify(self,name):
pass
obj1 = SQLHelper()
obj1.hhost ="pt1.zuora.com"
obj1.uusername="leon"
obj1.pwd="" obj1.fetch("select * from tableA") obj2 = SQLHelper()
obj2.hhost ="pt1.zuora.com"
obj2.uusername="leon"
obj2.pwd="" obj2.fetch("select * from tableA")
__init__ (构造方法)
类中有一个特殊的方法,在类()时候就会执行
class SQLHelper:
def __init__(self,a1,a2,a3):
print("自动执行")
self.hhost= a1
self.uusername = a2
self.pwd = a3
def fetch(self,sql):
print(sql)
def create(self,sql):
pass
def remove(self,nid):
pass
def modify(self,name):
pass
obj1 = SQLHelper("pt1.nb.com","leon","") obj1.fetch("select * from tableA") obj2 = SQLHelper("pt2.nb.com","gary","") obj2.fetch("select * from tableA")
(传参可取的方法)
继承
父类,基类
子类,派生类
class F1: #父
pass
class F2(F1): #子
pass
注意:
* 类优先执行自己的方法
继承就是把父类的东西拿过来,如果相同的话,自己的优先级最高
单继承:
每一次找的时候。涉及到self.xxx,回到起点找。子类里面没有就去父类里面找,父类里没有就去父父里找
class S1:
def F1(self):
self.F2()
def F2(self):
pass
class S2(S1):
def F3(self):
self.F1()
def F2(self):
pass
obj = S2()
obj.F3()
单继承
多继承:
括号左边优先级高 #class C3(C2,C1)
寻找顺序: 左到右,
没有共同的父类,左纵深再右纵深(撞南墙再回来lol)
有共同的父类,到临顶端之前缩回去,去右边找
Python一路走来 面向对象1的更多相关文章
- Python一路走来 DAY15 Javascript
JavaScript是一门编程语言,浏览器内置了JavaScript语言的解释器,所以在浏览器上按照JavaScript语言的规则编写相应代码之,浏览器可以解释并做出相应的处理. 一 如何编写 ...
- Python一路走来 RabbitMQ
一:介绍:(induction) Rabbitmq 是一个消息中间件.他的思想就是:接收和发送消息.你可以把它想成一个邮政局.当你把你的邮件发送到邮箱的,首先你需要确认的是:邮政员先生能把你的邮件发送 ...
- Python一路走来 - python基础 数据类型
对于Python,一切事物都是对象,对象基于类创建 Python数据类型 python主要的数据类型主要包括以下几种类型: (1) 数字型 (2) 字符串 (3) 列表 (4) 元组 (5) 字典 ( ...
- Python 一路走来 Django
Web 框架 (本质:socket) Python web框架 自己实现socket - Tornado 基于wsgi ...
- Python一路走来 线程 进程
Python线程 Threading用于提供线程相关的操作,线程是应用程序中工作的最小单元. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 #!/usr/bin/env pytho ...
- Python一路走来 - 模块
模块,用一砣代码实现了某个功能的代码集合. 类似于函数式编程和面向过程编程,函数式编程则完成一个功能,其他代码用来调用即可,提供了代码的重用性和代码间的耦合.而对于一个复杂的功能来,可能需要多个函数才 ...
- Python 一路走来 DOM & Jquery
DOM 查找: 直接查找 间接查找 —getElementById ...
- Python 一路走来 HTML CSS Javascript
前端三把利器 HTML -标签 (成对写不容易忘记闭合) 自闭和标签 标签里写个 xx=xx, 表示标签的属性 ...
- Python一路走来 Python算法
冒泡排序: 1,2位置左右比较.大的排右边,继续比较2,3 ...... list=[5,7,2,8,12,1] #print(len(list)) for j in range(len(list)) ...
随机推荐
- DataTables给表格绑定事件
$(document).ready(function() { $('#example').dataTable(); $('#example tbody').on('click', 'tr', func ...
- 转:AM335x启动流程(BootRom->MLO->Uboot)
http://blog.chinaunix.net/uid-28458801-id-3486399.html 参考文件: 1,AM335x ARM Cortex-A8 Microprocessors ...
- linux系统时间和硬件时钟问题(date和hwclock)
http://blog.chinaunix.net/uid-182041-id-3464524.html http://blog.csdn.net/duyiwuer2009/article/detai ...
- Linux Shell逻辑运算符和表达式详解
Shell 逻辑运算符涉及以下几种类型,只要适当选择,可以解决我们很多复杂的判断,达到事半功倍效果. 一.逻辑判断1.关于文件与目录的逻辑判断-f 常用.判断『文件』是否为普通文件,比如: if [ ...
- 黑马程序员_Java面向对象_内部类
6.面向对象_内部类 1.内部类定义 内部类:将一个类定义在另一个类里面,对里面那个类就称为内部类.(内置类.嵌套类)内部类可以被私有修饰. 2.内部类访问规则 访问特点: 内部类可以直接访问外部类中 ...
- Java里的equals总结
前段时间一直在工作中使用Java,由于有一些C++功底,于是简单看了一下Java相关的语法便开始编写代码,结果在创建一个自定义类,并将自定义类放入ArrayList中,之后查找ArrayList是否有 ...
- 浅谈c语言中的堆
操作系统堆管理器管理: 堆管理器是操作系统的一个模块,堆管理内存分配灵活,按需分配. 大块内存: 堆内存管理者总量很大的操作系统内存块,各进程可以按需申请使用,使用完释放. 程序手动申请&释放 ...
- [iOS] Create TableView & customize UITableViewCell
1. First artical, notice the last thing - Connecting the DataSource and Delegate: http://www.appcoda ...
- swift 自定义导航栏颜色
func setNavigationApperance(){ //自定义导航栏颜色 [self.navigationController?.navigationBar.barTintColor = U ...
- (转)iOS Wow体验 - 第四章 - 为应用的上下文环境而设计
本文是<iOS Wow Factor:Apps and UX Design Techniques for iPhone and iPad>第四章译文精选,其余章节将陆续放出.上一篇:Wow ...