200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > Python学习笔记--2--面向对象编程

Python学习笔记--2--面向对象编程

时间:2022-06-11 20:19:22

相关推荐

Python学习笔记--2--面向对象编程

面向对象 类和装饰器@

#coding=gbkclass student:def __init__(self,name,grand):#初始化构造函数,self相当于java中的this,相当于一个student的一个对象self.name=nameself.grand=granddef introduce(self):print('hi ! i am '+self.name)print('my grade is : '+str(self.grand))def improve(self,amount):self.grand=self.grand+amountjim=student('jim',86)jim.introduce()jim.improve(10)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()+2return add_b@add_adef b():return 1print(b())

GUI对话框

#coding=gbk#图形界面和参数字游戏#利用tkinter库创建图形界面from tkinter import * #导入tkinter中所有的东西import tkinter.simpledialog as dlimport 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 tkinter2.逻辑层

#coding=gbkfrom tkinter import * #导入tkinter中所有的东西import tkinter.simpledialog as dlimport tkinter.messagebox as mb#设置GUI,显示对话框root=Tk() #tkinter中的一个构造函数创建一个显示框w=Label(root,text='!猜数字游戏!') #创建爱你一个标签包含窗口和标签标题w.pack()#标签自带的函数调整大小mb.showinfo('welcome', 'welcome to guess number game')#展示标签信息number=59while True:guess=dl.askinteger('number','what is your guess' )#提供一个用户输入的对话框,输入一个整型的数,传递给guessif guess==number:output='bingo! you guessed it right,but you do not win any prizes~!'mb.showinfo('output', output)breakelif 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')

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。