【Day 23】Class 类别(续)

前言

在学习程序语言的过程中,应该都有听过物件导向程序设计(Object-oriented programming,缩写:OOP),在 Python 也有相似的用法。它是使用物件(Object)的概念去开发,能够提高软件的扩充性、维护性、跟重复使用率,在 Python 中要使用物件导向就需要熟悉关於类别(Class)及物件(Object)的相关知识。

正文开始

相关的知识包含了五种,如下

  1. 类别(Class)
  2. 物件(Object)
  3. 属性(Attribute)
  4. 建构式(Constructor)
  5. 方法(Method)

今天继续来把剩下的类别 Class 相关的知识介绍完!

3. 属性(Attribute)

用来放物件 Object 的资料。

object_name.attribute_name = value

范例

Taiwanese = human() 

Taiwanese.name = "Howard"    # 名字属性

Taiwanese.height = 170    # 身高属性

建立物件 Object 後才可以设定属性 Attribute。但是如果这个物件 Object 有很多属性 Attribute 那一个一个设定非常的冗长。

所以都会用建构式来进行设定,底下介绍。

4. 建构式(Constructor)

至少要有一个 self 参数,他代表物件的参考,也就是当下这个物件,像范例这样,只要传入 self 以外的参数就好,这样就能简单俐落的设定好属性 Attribute 了。

5. 方法(Method)

物件 Object 的行为。定义方法跟函式很像,但是至少要有一个 self 参数。语法如下

def method_name(self):

    statement

待续...


<<:  Day 23 来验证一下路由吧

>>:  创建App-FB sign in my App

STM32开发笔记03---Bit-Banding

架构图 带位操作原理 以往我们在使用暂存器时,都是在操作该暂存器32bits(4bytes)的储存地...

Day 26 -资料库应用小程序 设计程序介面

上一篇我们完成了资料库的建置,那麽我们现在就可以来处理如何应用啦! 开始实作 首先我们要先开启之前要...

【把玩Azure DevOps】Day26 YAML格式以外的Pipeline传统编辑器(Classic Editor)

先前在「CI/CD从这里:设定第一个Pipeline(范本与编辑介面介绍)」这篇文章内容建立Pipe...

D-7. Rails API认证功能 && Find All Numbers Disappeared in an Array

今日会以昨日同份专案继续。 再次提醒,API Only,没有view。 为何需要验证。 总不可能让所...