美文网首页
28-python中定义实例方法

28-python中定义实例方法

作者: mingminy | 来源:发表于2017-12-22 10:06 被阅读0次

一个实例的私有属性就是以__开头的属性,无法被外部访问,那这些属性定义有什么用?

虽然私有属性无法从外部访问,但是,从类的内部是可以访问的。除了可以定义实例的属性外,还可以定义实例的方法。

实例的方法就是在类中定义的函数,它的第一个参数永远是self,指向调用该方法的实例本身,其他参数和一个普通函数是完全一样的:

class Person(object):

def __init__(self, name):

self.__name = name

def get_name(self):

return self.__name

get_name(self)就是一个实例方法,它的第一个参数是self。__init__(self, name)其实也可看做是一个特殊的实例方法。

调用实例方法必须在实例上调用:

p1 = Person('Bob')print p1.get_name()# self不需要显式传入# => Bob

在实例方法内部,可以访问所有实例属性,这样,如果外部需要访问私有属性,可以通过方法调用获得,这种数据封装的形式除了能保护内部数据一致性外,还可以简化外部调用的难度。

相关文章

  • 28-python中定义实例方法

    一个实例的私有属性就是以__开头的属性,无法被外部访问,那这些属性定义有什么用? 虽然私有属性无法从外部访问,但是...

  • swift5基本语法-方法/重写

    一、方法 Swift中枚举、结构体、类都可以定义实例方法、类型方法。实例方法(OC中的-减号方法): 通过实例调用...

  • Swift - 方法

    在Swift中,方法可以在类、结构体、枚举中定义,比OC更加灵活。1.实例方法实例方法由类的特定实例调用,实例方法...

  • python面向对象高级

    1. 实例方法、类方法、静态方法 python类中定义的方法,一般需要通过实例才能访问,也就是实例方法。pytho...

  • 30-python中定义类方法

    和属性类似,方法也分实例方法和类方法。 在class中定义的全部是实例方法,实例方法第一个参数self是实例本身。...

  • python 面向对象中实例方法,静态方法和类方法

    python面向对象中有三种方法,分别为实例方法,静态方法和类方法 实例方法 实例方法是在类中定义的方法,并且方法...

  • Swift 扩展(extension)详解

    在Swift中扩展可以: 添加计算实例属性和计算类型属性; 定义实例方法和类型方法; 提供新构造器; 定义下标; ...

  • js中实例方法、静态方法和原型方法

    实例方法 构造函数中this上添加的成员,在Cat构造方法里面,定义在this中的变量和方法,只有实例才能访问到:...

  • Python:实例方法、静态方法和类方法

    1. 实例方法 什么是实例方法-- 只有实例化对象之后才可以使用的方法,称为 类方法;-- 一般在类中定义的方法,...

  • Swift 类方法和实例方法

    Objective-C中有类方法和实例方法,下面我们来看看Swift中怎么定义类方法和实例方法的 Objectiv...

网友评论

      本文标题:28-python中定义实例方法

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