当前位置: 首页 > news >正文

建一个网站需要多长时间什么是网站app

建一个网站需要多长时间,什么是网站app,你不会百度吗网页生成,深圳去聋哑做义工申请网站面向对象编程 是最有效的软件编写方法之一。在面向对象编程中#xff0c;你编写表示现实世界中的事物和情景的类#xff0c;并基于这些类来创建对象。编写类时#xff0c;你定义一大类对 象都有的通用行为。基于类创建对象 时#xff0c;每个对象都自动具备这种通用行为你编写表示现实世界中的事物和情景的类并基于这些类来创建对象。编写类时你定义一大类对 象都有的通用行为。基于类创建对象 时每个对象都自动具备这种通用行为然后可根据需要赋予每个对象独特的个性。使用面向对象编程可模拟现实情景其逼真 程度达到了令你惊讶的地步。 根据类来创建对象被称为实例化 这让你能够使用类的实例。在本章中你将编写一些类并创建其实例。你将指定可在实例中存储什么信息定义可对这些实例执行 哪些操作。你还将编写一些类来扩展既有类的功能让相似的类能够高效地共享代码。你将把自己编写的类存储在模块中并在自己的程序文件中导入其他程序员编 写的类。 创建和使用类 使用类几乎可以模拟任何东西。下面来编写一个表示小狗的简单类Dog ——它表示的不是特定的小狗而是任何小狗。对于大多数宠物狗我们都知道些什么呢它们都有名字 和年龄我们还知道大多数小狗还会蹲下和打滚。由于大多数小狗都具备上述两项信息名字和年龄和两种行为蹲下和打滚我们的Dog 类将包含它们。这个类让 Python知道如何创建表示小狗的对象。编写这个类后我们将使用它来创建表示特定小狗的实例。 创建Dog 类 根据Dog 类创建的每个实例都将存储名字和年龄。我们赋予了每条小狗蹲下sit() 和打滚roll_over() 的能力 ❶ class Dog(): ❷ 一次模拟小狗的简单尝试 ❸ def __init__(self, name, age):初始化属性name和age ❹ self.name nameself.age age ❺ def sit(self):模拟小狗被命令时蹲下print(self.name.title() is now sitting.)def roll_over(self):模拟小狗被命令时打滚print(self.name.title() rolled over!)这里需要注意的地方很多但你也不用担心本章充斥着这样的结构你有大把的机会熟悉它。在❶处我们定义了一个名为Dog 的类。根据约定在Python中首字母大写的 名称指的是类。这个类定义中的括号是空的因为我们要从空白创建这个类。在❷处我们编写了一个文档字符串对这个类的功能作了描述。 方法__init__() 类中的函数称为方法 你前面学到的有关函数的一切都适用于方法就目前而言唯一重要的差别是调用方法的方式。❸处的方法__init__() 是一个特殊的方法每当你根 据Dog 类创建新实例时Python都会自动运行它。在这个方法的名称中开头和末尾各有两个下划线这是一种约定旨在避免Python默认方法与普通方法发生名称冲突。 我们将方法__init__() 定义成了包含三个形参self 、name 和age 。在这个方法的定义中形参self 必不可少还必须位于其他形参的前面。为何必须在方法定义中包 含形参self 呢因为Python调用这个__init__() 方法来创建Dog 实例时将自动传入实参self 。每个与类相关联的方法调用都自动传递实参self 它是一个指向实例本身 的引用让实例能够访问类中的属性和方法。我们创建Dog 实例时Python将调用Dog 类的方法__init__() 。我们将通过实参向Dog() 传递名字和年龄self 会自动传递因此我们不需要传递它。每当我们根据Dog 类创建实例时都只需给最后两个形参name 和age 提供值。 ❹处定义的两个变量都有前缀self 。以self 为前缀的变量都可供类中的所有方法使用我们还可以通过类的任何实例来访问这些变量。self.name name 获取存储在形 参name 中的值并将其存储到变量name 中然后该变量被关联到当前创建的实例。self.age age 的作用与此类似。像这样可通过实例访问的变量称为属性 。 Dog 类还定义了另外两个方法sit() 和roll_over() 见❺。由于这些方法不需要额外的信息如名字或年龄因此它们只有一个形参self 。我们后面将创建的实例能 够访问这些方法换句话说它们都会蹲下和打滚。当前sit() 和roll_over() 所做的有限它们只是打印一条消息指出小狗正蹲下或打滚。但可以扩展这些方法以模拟 实际情况如果这个类包含在一个计算机游戏中这些方法将包含创建小狗蹲下和打滚动画效果的代码。如果这个类是用于控制机器狗的这些方法将引导机器狗做出蹲下和打 滚的动作。 在Python 2.7中创建类 在Python 2.7中创建类时需要做细微的修改——在括号内包含单词object class ClassName(object): --snip--这让Python 2.7类的行为更像Python 3类从而简化了你的工作。 在Python 2.7中定义Dog 类时代码类似于下面这样 class Dog(object): --snip--根据类创建实例 可将类视为有关如何创建实例的说明。Dog 类是一系列说明让Python知道如何创建表示特定小狗的实例。 下面来创建一个表示特定小狗的实例 class Dog():--snip-- ❶ my_dog Dog(willie, 6) ❷ print(My dogs name is my_dog.name.title() .) ❸ print(My dog is str(my_dog.age) years old.)这里使用的是前一个示例中编写的Dog 类。在❶处我们让Python创建一条名字为’willie’ 、年龄为6 的小狗。遇到这行代码时Python使用实参’willie’ 和6 调用Dog 类 中的方法__init__() 。方法__init__() 创建一个表示特定小狗的示例并使用我们提供的值来设置属性name 和age 。方法__init__() 并未显式地包含return 语句 但Python自动返回一个表示这条小狗的实例。我们将这个实例存储在变量my_dog 中。在这里命名约定很有用我们通常可以认为首字母大写的名称如Dog 指的是类而 小写的名称如my_dog 指的是根据类创建的实例。 访问属性 要访问实例的属性可使用句点表示法。在❷处我们编写了如下代码来访问my_dog 的属性name 的值 my_dog.name句点表示法在Python中很常用这种语法演示了Python如何获悉属性的值。在这里Python先找到实例my_dog 再查找与这个实例相关联的属性name 。在Dog 类中引用这个属 性时使用的是self.name 。在❸处我们使用同样的方法来获取属性age 的值。在前面的第1条print 语句中my_dog.name.title() 将my_dog 的属性name 的 值’willie’ 改为首字母大写的在第2条print 语句中str(my_dog.age) 将my_dog 的属性age 的值6 转换为字符串。 输出是有关my_dog 的摘要 My dogs name is Willie. My dog is 6 years old.调用方法 根据Dog 类创建实例后就可以使用句点表示法来调用Dog 类中定义的任何方法。下面来让小狗蹲下和打滚 class Dog():--snip-- my_dog Dog(willie, 6) my_dog.sit() my_dog.roll_over()要调用方法可指定实例的名称这里是my_dog 和要调用的方法并用句点分隔它们。遇到代码my_dog.sit() 时Python在类Dog 中查找方法sit() 并运行其代码。 Python以同样的方式解读代码my_dog.roll_over() 。 Willie按我们的命令做了 Willie is now sitting. Willie rolled over!这种语法很有用。如果给属性和方法指定了合适的描述性名称如name 、age 、sit() 和roll_over() 即便是从未见过的代码块我们也能够轻松地推断出它是做什么的。 创建多个实例 可按需求根据类创建任意数量的实例。下面再创建一个名为your_dog 的实例 class Dog():--snip-- my_dog Dog(willie, 6) your_dog Dog(lucy, 3) print(My dogs name is my_dog.name.title() .) print(My dog is str(my_dog.age) years old.) my_dog.sit() print(\nYour dogs name is your_dog.name.title() .) print(Your dog is str(your_dog.age) years old.) your_dog.sit()在这个实例中我们创建了两条小狗它们分别名为Willie和Lucy。每条小狗都是一个独立的实例有自己的一组属性能够执行相同的操作 My dogs name is Willie. My dog is 6 years old. Willie is now sitting. Your dogs name is Lucy. Your dog is 3 years old. Lucy is now sitting.就算我们给第二条小狗指定同样的名字和年龄Python依然会根据Dog 类创建另一个实例。你可按需求根据一个类创建任意数量的实例条件是将每个实例都存储在不同的变量 中或占用列表或字典的不同位置。
http://www.hkea.cn/news/14458863/

相关文章:

  • 网站服务器可以自己做吗成都网站开发环球中心
  • 做网站需要那些技术全球军事网站
  • 企业网站管理系统最新4湖南岚鸿牛x1 0装修公司网站 源码
  • wordpress.org建站wordpress链接速度慢
  • python做网站前端广州 网站开发 公司
  • 网站开发 参考文献外贸网站建设 三方登录
  • 搜狗网站优化软件16种营销模式
  • 哪个网站能把图片拼凑起来做gif的制作企业网站是怎么收费的
  • 公司网站模板凡建站肥料网站建设
  • 哪个网站建设公司比较好手机自己做网站
  • 专业手机网站建设哪家好网站模板化
  • 官方网站首页网站运营心得
  • 口碑好的网站建设商家咨询公司网站源码
  • 模板网站建设开发网件路由器推荐
  • 网站手机端首页用什么软件做标书制作是什么工作
  • 惠州建设工程造价管理协会网站视频创作用什么软件
  • h5如何做多页面网站泉州网络公司排名
  • 网站建设最重要的因素三亚做网站那家效果好
  • 旅游美食网站模板湖南做网站 安全还踏实磐石网络
  • 做网站职业咋样怎么做wordpress主题模板
  • dedecms电影网站源码社保个人网页登录
  • 全新正版营销网站哪个网站做视频赚钱
  • 网站不备案能用吗嘉定房产网
  • 江苏省住房和城乡建设局网站首页百度推广最简单方法
  • 网站的开发包括哪两项网站建设需要微信账号和密码
  • 房屋租赁网站建设如何给客户定位网站建设氵金手指下拉十三
  • 网站建设英文专业术语mvc 网站模板
  • 网站维护服务费国内网站建设公司排名
  • 做网站设计的总结私密浏览器看片
  • 简述网站的推广策略建设银行郑州中心支行网站