Python札记29_实例

作者: 皮皮大 | 来源:发表于2019-07-03 19:55 被阅读0次

在上一篇札记创建一个类class中介绍了如何来创建一个类,以及讲解了初始化函数和类的调用。本文中讲解实例的相关知识。

  • 类是对象的定义,具有属性和方法。
  • 实例才是真实的物件,具体存在的东西。比如,美女是一个西施才是具体的实例,真实的存在。

创建实例

创建实例之前必须先有一个类可以供调用,这里直接引用之前创建的Person类。

class Person:       # 定义一个Person类
    """
    This is a sample of class   # 注释部分
    """
    
   def __init__(self, name):      # 初始化函数;传入另一个参数name
        self.name = name

    def get_name(self):
        return self.name      # 通过get_name函数返回self.name也就是初始化函数中参数name的值

    def color(self, color):
        d = { }   
        d[self.name] = color   # 向字典中添加键值name:color对并返回
        return d

# 调用Person类
if __name__ == "__main__":
    boy = Person("xiaoming")     # 利用Person类创建实例boy
    print(boy.name)
    name = boy.get_name()   # 加上括号的称之为方法(函数),调用函数即方法
    print(name)
    boy_color = boy.color("black")
    print(boy_color)
  • 创建实例的过程就是调用类Person,并执行初始化函数
  • 初始化函数中,参数self默认不用传值,参数name需要传值“xiaoming”
  • 写成Person("xiaoming")就是给参数name传值,即name = "xiaoming"
  • boy就是一个实例,具有属性和方法
  • 建立实例先执行init(),初始化函数,通过参数name,得到实例属性self.name = name
  • self就是实例对象本身

方法调用

建立了实例boy,实例就具有了get_name()和color()两种方法

get_name()

boy.get_name()通过实例boy来调用方法get_name();前面已经提到,在类中函数也称之为方法。在类中,对函数的调用也就是对方法的调用。

  • 两个方法中的self不需要写出来,也不需要传值。
  • self 实质上就是实例对象本身,不需要显式地传值。self.name就是实例的属性。

color()

  • 需要传参数,因为方法中有color
  • 方法中也使用了实例属性self.name
  • print(boy_color)的结果就是{“color”:"black"}

总结

  • 一个类可以建立多个实例,类是实例的工厂
  • 通过类建立实例,通过实例来调用类的属性和方法。


    image.png

相关文章

  • Python札记29_实例

    在上一篇札记创建一个类class中介绍了如何来创建一个类,以及讲解了初始化函数和类的调用。本文中讲解实例的相关知识...

  • Python基础

    Python 基础教程 实例(Python 2.0+) 实例(Python 3.0+) Python 简介 Pyt...

  • join()的使用方法:

    实例 以下实例展示了join()的使用方法:实例(Python 2.0+) !/usr/bin/python --...

  • Python札记27_类和实例

    类、属性、方法、实例是我第一遍看书的过程中非常懵圈的知识点,不得不承认:类是编程中的重中之重,在Python中也不...

  • Python札记35_多继承

    在上篇札记Python札记34中主要是讨论继承和单继承方面的知识,本篇札记中主要是学习多继承的特点。 一个类是可以...

  • Python札记52_进程和线程2

    在之前的札记Python札记50_进程和线程1中介绍了进程、线程和子进程以及多进程的相关知识,本札记中重点介绍多线...

  • 2022.5.1(晴)

    今天妈、姐来送菜。上午在家半天,晚上石。29_

  • Python3 实例(一)

    Python Hello World 实例 以下实例为学习Python的第一个实例,即如何输出"Hello Wor...

  • Python札记25_reduce、filter、zip

    在上一篇[Python札记24_lambda、map]札记中主要学习了lambda和map函数,本文中主要讲解re...

  • [译] Python编程实例(01): 计算一个给定列表的平均值

    序 《Python编程实例》专题将介绍Python编程语言中的各种实例。每个实例都包括问题描述、解决方案、源代码、...

网友评论

    本文标题:Python札记29_实例

    本文链接:https://www.haomeiwen.com/subject/rmachctx.html