Python札记29_实例

浏览: 807

在上一篇札记创建一个类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"}

总结

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





推荐 0
本文由 皮大大 创作,采用 知识共享署名-相同方式共享 3.0 中国大陆许可协议 进行许可。
转载、引用前需联系作者,并署名作者且注明文章出处。
本站文章版权归原作者及原出处所有 。内容为作者个人观点, 并不代表本站赞同其观点和对其真实性负责。本站是一个个人学习交流的平台,并不用于任何商业目的,如果有任何问题,请及时联系我们,我们将根据著作权人的要求,立即更正或者删除有关内容。本站拥有对此声明的最终解释权。

0 个评论

要回复文章请先登录注册