• 面向对象

    •   类和装饰器@

      •   

        #coding=gbk
        
        class student:
        def __init__(self,name,grand):#初始化构造函数,self相当于java中的this,相当于一个student的一个对象
        self.name=name
        self.grand=grand def introduce(self):
        print('hi ! i am '+self.name)
        print('my grade is : '+str(self.grand)) def improve(self,amount):
        self.grand=self.grand+amount jim=student('jim',)
        jim.introduce() jim.improve()
        jim.introduce() #python中的装饰器
        def add_candles(cake_func): #传入的参数可以是一个函数 cake_func函数
        def insert_candles():#在一个大的函数中建立一个小函数去修改值
        return cake_func()+"candles"
        return insert_candles #返回的是insert的一个对象
        @add_candles #装饰器@ 就是在要修改的函数的上方加上:@+修改该函数需要用到的函数
        def make_cake():
        return 'cake' print(make_cake()) def add_a(b):
        def add_b():
        return b()+
        return add_b
        @add_a
        def b():
        return print(b())

        GUI对话框

      • #coding=gbk
        
        #图形界面和参数字游戏
        #利用tkinter库创建图形界面 from tkinter import * #导入tkinter中所有的东西
        import tkinter.simpledialog as dl
        import tkinter.messagebox as mb #设置GUI,显示对话框
        root=Tk() #tkinter中的一个构造函数 创建一个显示框
        w=Label(root,text='Label Title') #创建爱你一个标签 包含窗口和标签标题
        w.pack()#标签自带的函数 调整大小 #输入
        mb.showinfo('welcome', 'welcome message')
        guess=dl.askinteger('number','enter a number' )#提供一个用户输入的对话框,输入一个整型的数,传递给guess #输出
        output='this is output message'
        mb.showinfo('output', output)

        猜数字游戏

      • 1.GUI  form tkinter
      • 2.逻辑层
      • #coding=gbk
        
        from tkinter import  *  #导入tkinter中所有的东西
        import tkinter.simpledialog as dl
        import tkinter.messagebox as mb #设置GUI,显示对话框
        root=Tk() #tkinter中的一个构造函数 创建一个显示框
        w=Label(root,text='!猜数字游戏!') #创建爱你一个标签 包含窗口和标签标题
        w.pack()#标签自带的函数 调整大小 mb.showinfo('welcome', 'welcome to guess number game')#展示标签信息 number=
        while True:
        guess=dl.askinteger('number','what is your guess' )#提供一个用户输入的对话框,输入一个整型的数,传递给guess if guess==number:
        output='bingo! you guessed it right,but you do not win any prizes~!'
        mb.showinfo('output', output)
        break
        elif guess<number:
        output='you guessed it wrong,it is too small'
        mb.showinfo('output', output)
        else:
        output='you guessed it wrong,it is too big'
        mb.showinfo('output', output)
        print('DONE')

Python学习笔记--2--面向对象编程的更多相关文章

  1. python 学习笔记7 面向对象编程

    一.概述 面向过程:根据业务逻辑从上到下写垒代码 函数式:将某功能代码封装到函数中,日后便无需重复编写,仅调用函数即可 面向对象:对函数进行分类和封装,让开发"更快更好更强..." ...

  2. python学习笔记(七):面向对象编程、类

    一.面向对象编程 面向对象--Object Oriented Programming,简称oop,是一种程序设计思想.在说面向对象之前,先说一下什么是编程范式,编程范式你按照什么方式来去编程,去实现一 ...

  3. Python学习笔记之面向对象编程(三)Python类的魔术方法

    python类中有一些方法前后都有两个下划线,这类函数统称为魔术方法.这些方法有特殊的用途,有的不需要我们自己定义,有的则通过一些简单的定义可以实现比较神奇的功能 我主要把它们分为三个部分,下文也是分 ...

  4. python学习笔记1 -- 面向对象编程高级编程1

    说起高级其实也就是些基础的东西,但是活用和熟用肯定会大幅度提升代码质量 首先要记录的是面向对象的灵活性,及如何去控制其灵活性,她允许你在实例中新增属性和方法,允许你给类新增属性和方法,也支持在定义类时 ...

  5. python学习笔记1 -- 面向对象编程类和实例

    由于之前有一定基础,所以python中的类的概接受的比较快,与其他语言一样, python也是通过类来进行事务的抽象,一切皆对象,要不然怎么说程序员不缺对象呢. 言归正传,python中类的声明是cl ...

  6. python自动化测试学习笔记-7面向对象编程,类,继承,实例变量,邮件

    面向对象编程(OOP)术语: class TestClass(object):   val1 = 100       def __init__(self):     self.val2 = 200   ...

  7. javascript 学习笔记之面向对象编程(一):类的实现

    ~~想是一回事,做是一回事,写出来又是一回事~~一直以来,从事C++更多的是VC++多一些,从面向过程到面向对象的转变,让我对OO的编程思想有些偏爱,将一个客观存在的规律抽象出来总是让人比较兴奋,通过 ...

  8. python学习笔记_week6_面向对象

    面向对象 介绍(特性(class.object--->封装.继承,多态)).--->世界万物,皆可分类:世界万物,皆可对象 只要是对象,就肯定属于某种品类:只要是对象,就肯定有属性 你是上 ...

  9. python学习笔记(6)--面向对象学习

    本节内容:   面向对象编程介绍 为什么要用面向对象进行开发? 面向对象的特性:封装.继承.多态 类.方法.   引言 你现在是一家游戏公司的开发人员,现在需要你开发一款叫做(人狗大战)的游戏,你就思 ...

  10. JavaSE学习笔记05面向对象编程01

    面向对象编程01 java的核心思想就是OOP 面向过程&面向对象 面向过程思想: 步骤清晰简单,第一步做什么,第二步做什么...... 面向过程适合处理一些较为简单的问题 面向对象思想: 物 ...

随机推荐

  1. 删除文件夹里的 .svn,

    删除文件夹里的 .svn,cmd  进入相应目录  运行    for /r ./ %a in (./) do @if exist "%a/.svn" rd /s /q " ...

  2. 自定义Django Command

    转: django的command命令是要放在一个app的management/commands目录下.python2环境中,请确保management和management/commands目录内都 ...

  3. MLCC 电容的的 NP0 C0G 材质

    MLCC 电容的的 NP0 C0G 材质 随手记一下. MLCC 中最稳定的材质 NP0 C0G,NP0 和 C0G 是相同的,只是不同的产商不同的名字而已. 注意中间的是 0 不是 英文字母 O,虽 ...

  4. 从内存中直接运行PE程序

    效果是这样的,假设一个PE数据在内存里面了,我们利用下面我讲的技术可以直接建立一个进程并运行这个PE,当然直接在本进程运行在可以,这两钟技术在前些时日我都有实现,今天我只说关于建立进程并运行的,当然, ...

  5. CentOS 7安装Azcopy

    Azcopy是Azure存储一个非常好用的工具.本文将介绍如何在CentOS7下安装的过程. 更新:目前需要.net core 2.0版本.具体下载地址大家自己搜索. 1 安装.net core 1. ...

  6. python3入门

    简介 计算机基本概念与程序设计语言分类 python风格指南 基础语法 python3 基础语法:基本输入输出 python3 基础语法:标识符和保留字 python3 基础语法:注释 python3 ...

  7. linux下的时间

    1.linux下时间管理机制: 在系统启动时,Linux操作系统将时间从CMOS中读到系统时间变量中,以后修改时间通过修改系统时间实现.为了保持系统时间与CMOS时间的一致性,Linux每隔11分钟会 ...

  8. LTE230方案示意图

    普天LTE230产品及解决方案   责任编辑:耿鹏飞 2016.12.26 16:42 来源:通信世界网 LTE230 普天   一.LTE230系统特点 (一)系统背景 随着社会的快速发展,能源危机 ...

  9. [更新中]【fit-flow使用总结】djang开发中git flow使用总结

    djang开发中git flow使用总结 初次接触可以先看看此链接上关于git flow的东西http://danielkummer.github.io/git-flow-cheatsheet/ind ...

  10. C语言学习笔记--内存分区

    1. 程序中的栈 1.1 栈的简介 (1)栈中现代计算机程序里最为重要的概念之一 (2)栈在程序中用于维护函数调用上下文 (3)函数中的参数和局部变量存储在栈上 (4)栈保存了一个函数调用所需的维护信 ...