什么是网站建设方案书做网站项目的流程
什么是网站建设方案书,做网站项目的流程,重庆建筑模板厂家电话,晋城网站制作一、面向对象类的设计#xff1a;在程序开发中#xff0c;要设计一个类#xff0c;通常需要满足以下三个要求#xff1a;1、类名 这类事物的名字#xff0c;满足大驼峰命名法2、属性 这类事物具有什么样的特征3、 方法 这类事物具有什么样的行为eg:小明今年18岁#xf…一、面向对象类的设计在程序开发中要设计一个类通常需要满足以下三个要求1、类名 这类事物的名字满足大驼峰命名法2、属性 这类事物具有什么样的特征3、 方法 这类事物具有什么样的行为eg:小明今年18岁身高1.75每天早上要跑步会去吃东西类名Person() 属性nameageheight 方法run() eat()(1)# 小猫爱吃鱼小猫要喝水class Cat():def eat(self):print 小猫爱吃鱼def drink(self):print 小猫要喝水tom Cat() # 创建猫对象tom.eat()tom.drink()# 小狗爱睡觉小狗爱吃肉class Dog():def sleep(self):print 小狗爱睡觉def eat(self):print 小狗爱吃肉xiaoxiao Dog()xiaoxiao.sleep()xiaoxiao.eat()(2)class Dog():def sleep(self):print 小狗爱睡觉def eat(self):print 小狗爱吃肉xiaoxiao Dog()xiaoxiao.name xiaoxiaoxiaoxiao.sleep()xiaoxiao.eat()print xiaoxiao# addr id(xiaoxiao)# print %x %addr# print %d %addr#再创建一个狗对象benben Dog()benben.name benbenbenben.eat()benben.sleep()print benben(3)初始化方法我们已经知道了使用类名() 就可以创建一个对象当使用类名()创建对象时python的解释器会自动执行以下操作1、为对象在内存中分配空间 --创建对象2、调用初始化方法为对象的属性设置初始值 初始化方法(__init__)这个初始化方法就是__init__方法是对象的内置方法专门是用来定义一个类具有那些属性的方法class Dog():def __init__(self,new_name):self.name new_namedef sleep(self):print %s 爱睡觉 % self.namexiaoxiao Dog(xiaoxiao) # 使用类名()创建对象的时候会自动调用初始化方法__init__print xiaoxiao.namexiaoxiao.sleep()benben Dog(benben)benben.sleep()二、内置方法(1)__del__1、在python中当使用类名()创建对象时为对象分配万空间后自动调用__init__当一个对象被从内存中销毁前会自动调用__del__方法class Dog():def __init__(self,new_name):self.name new_nameprint %s 来了 %self.namedef __del__(self):print %s 走了 %self.namexiaoxiao Dog(xiaoxiao)print xiaoxiao.nameprint _ * 502、class Dog():def __init__(self,new_name):self.name new_nameprint %s 来了 %self.namedef __del__(self):print %s 走了 %self.namexiaoxiao Dog(xiaoxiao)print xiaoxiao.namedel xiaoxiaoprint _ * 50(2)__str__1、在python中使用python输出对象变量默认情况下会输出这个变量引用的对象是由哪一个类创建的对象以及在内存中的地址(十六进制表示)如果在开发中希望使用print输出对象变量时能够打印自定义的内容就可以利用__str__这个内置方法了class Dog():def __init__(self,name):self.name nametom Dog(tom)print tom2、class Dog():def __init__(self,name):self.name namedef __str__(self): #必须返回一个字符串return 我是%s %self.nametom Dog(tom)print tom三、封装1、封装是面向对象编程的一大特点2、面向对象编程的第一步将属性和方法封装到一个抽象的类中3、外界使用类创建对象然后让对象调用方法4、对象方法的细节都被封装在类的内部(1)需求1、tom和xiaoxiao都爱吃东西爱跑步2、tom体重753、xiaoxiao体重504、每次跑步都会减少0.5公斤5、每次吃东西都会增加1公斤class person():def __init__(self, name,weight):self.name nameself.weight weightdef __str__(self):return 我的名字叫%s,体重是%.2f %(self.name,self.weight)def run(self):print %s 爱跑步 % self.nameself.weight - 0.5 # 在对象的方法内部是可以直接访问对象的属性def eat(self):print %s 爱吃 % self.nameself.weight 1.0tom person(tom,75.0)tom.run()tom.eat()print tomxiaoxiao person(xiaoxiao,50.0)xiaoxiao.run()xiaoxiao.eat()print xiaoxiao(2)需求1、房子有户型总面积和家具名称列表新房子没有任何的家具2、家具有名字和占地面积其中床占4平方衣柜占2平方餐桌占1.5平方3、将以上三件家具添加到房子中4、打印房子时要求输出户型总面积剩余面积家具名称列表class HouseItem():def __init__(self, name,square):self.name nameself.square squaredef __str__(self): #必须返回一个字符串return %s的占地面积为%.2f %(self.name,self.square)chuang HouseItem (chuang,4)print chuangyigui HouseItem(yigui,2)print yiguicanzhuo HouseItem(canzhuo,1.5)class House():def __init__(self,huxing,square):self.huxing huxingself.square squareself.free_square square # 剩余面积self.item_list [] # 家具名称列表def __str__(self):return 户型%s\n总面积%.2f\n剩余面积%.2f\n家具列表%s % (self.huxing,self.square,self.free_square,self.item_list)def add_item(self,item):print 要添加的家具%s % itemif item.square self.free_square:print %s面积太大无法添加 %item.squarereturnself.item_list.append(item.name)self.free_square -item.squaremy_home House(两室一厅,180) # 创建房子# 添加家具my_home.add_item(chuang)my_home.add_item(yigui)my_home.add_item(canzhuo)print my_home(3)1、士兵瑞恩有一把AK472、士兵可以开火3、枪能够发射子弹4、枪能够装填子弹(增加子弹的数量)class Gun():def __init__(self,model):self.model model # 枪的型号self.bullet_count 0 #子弹的数量def add_bullet(self,count):self.bullet_count countdef shoot(self):if self.bullet_count 0: # 判断子弹的数量print 没有子弹了self.bullet_count - 1 #发射子弹print %s 突突突 %d %(self.model,self.bullet_count)class Soldier():def __init__(self,name):self.name nameself.gun Nonedef fire(self):if self.gun None:print %s没有枪 %self.namereturnprint go!!!self.gun.add_bullet(50)self.gun.shoot()ak47 Gun(ak47)ak47.add_bullet(50)ak47.shoot()ryan Soldier(Ryan)ryan.gun ak47ryan.fire()print ryan.gun
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/88765.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!