Python 私有属性与内部方法

原创 2015年11月20日 11:14:34
  • 私有属性:
    两个下划线开头,声明该属性为私有,不能在类地外部被使用或直接访问。
    在类内部的方法中使用时 self.__private_attrs
    如下面代码中的__weight
    *class people: 
        #定义基本属性 
        name = '' 
        age = 0 
        #定义私有属性,私有属性在类外部无法直接进行访问 
        __weight = 0 
        #定义构造方法 
        def __init__(self,n,a,w): 
            self.name = n 
            self.age = a 
            self.__weight = w 
        def speak(self): 
  • 内部方法:
    在类地内部,使用def关键字可以为类定义一个方法,与一般函数定义不同,类方法必须包含参数 self, 且为第一个参数。

  • 内部私有方法:
    private_method 两个下划线开头,声明该方法为私有方法,不能在类地外部调用。在类的内部调用slef.__private_methods,如下面代码中的 __init()

     class people: 
        #定义基本属性 
        name = '' 
        age = 0 
        #定义私有属性,私有属性在类外部无法直接进行访问 
        __weight = 0 
        #定义构造方法 
        def __init__(self,n,a,w): 
            self.name = n 
            self.age = a 
            self.__weight = w 
        def speak(self): 
            print("%s is speaking: I am %d years old" %(self.name,self.age))     
    p = people('tom',10,30) 
    p.speak()
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

python 类的私有属性和方法

类的私有属性:__private_attrs:两个下划线开头,声明该属性为私有,不能在类地外部被使用或直接访问。 在类内部的方法中使用时 self.__private_attrs。类的方法:在类地内...

Java笔记:[反射篇] 利用反射,获取类中的私有内部类对象,并调用该对象的方法

有时候,你会想使用Android自带的某个控件,但发现某些参数需要重新设置,但是并没有暴露出来修改的入口。 这时反射就可以帮上你的忙了~ 我们以RecyclerView为例,看看反射的使用方法。

python class 访问限制 (私有属性)

URLhttp://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000/00138682004250...

学习effective java-3创建和销毁对象之利用私有构造方法或枚举类型来强化单例的属性

该知识点是自己从书籍中学习的笔记。 单例:      是指类只能够被实例化一次。      单例通常是表示一个惟一的系统组件,如widows管理者或者文件系统。将一个类制作成单例对于测试用户会变...

用简单的方法来访问GObject对象的私有属性

这里只用到了最简单的方法,给我的感觉就是使用g_object_get/set函数来完成对已经安装的属性的存取工作。 目前我们还没有涉及到‘信号’这个NB的东西,连interface'接口'是什么,我...

[Effective Java Distilled] Item 3 通过使用私有构造方法或者枚举类型来强化单例属性

关于Effective Java Distilled: 《Effective Java》这本书我断断续续的读了近两遍,里面的内容挺有深度,对提高工程代码质量也非常有帮助。我打算慢慢的整理出来一个...

利用反射对私有属性/方法进行设置/调用

因一时兴起看了一些有关Java反射(Reflection)的东西。以下要说明的问题是如何直接对某个特定类的私有属性(private field)不使用其暴露的set方法而是直接进行设值操作,或调用类的...

咖啡豆(JavaBean)•属性私有,方法共有

方法为了供他人调用所以需要写成共有的,这无需赘言,下面重点说说属性那档子事儿。 交代背景: 最先接触这一规范是在.Net中写实体类的时候,当时就非常奇怪为什么不在实体中直接将变量定义为...

访问操作类私有属性和方法的两种方式

有些时候由于由于项目需要,我们在只知道类名和方法名的情况下需要去访问那个类的私有方法和属性。 下面是两者是在只知道类名的情况下去访问那个类私有变量和方法的例子:   1.通过内部类。(这种方式需...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)