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。类的方法:在类地内...

python 直接访问类的私有属性或方法

# 内容:直接访问类的私有属性或者方法 # # 环境:py 3.6.2 # 1 - 访问类的私有属性或者方法. 首先我们定义一个包含私有属性的类, class Private(): def __i...

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

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

Python:类属性,实例属性,私有属性与静态方法,类方法,实例方法

Python:类属性,实例属性,私有属性与静态方法,类方法,实例方法 Python:类属性,实例属性,私有属性与静态方法,类方法,实例方法 属性分为实例属性与类属性 方法分为普通方法,类方法,静...

Python:类属性,实例属性,私有属性与静态方法,类方法,实例方法 属性分为实例属性与类属性 方法分为普通方法,类方法,静态方法 一:属性:   尽量把需要用户传入的属性作为实例属性,而

属性分为实例属性与类属性 方法分为普通方法,类方法,静态方法   一:属性:   尽量把需要用户传入的属性作为实例属性,而把同类都一样的属性作为类属性。实例属性在每创造一个实例...

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

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

python的全局变量(属性的用法),私有属性,计算对象引用数

python的属性可以实现C#的全局变量的功能 #encoding=utf-8 class Student: def __init__(self,name,age): self.name=nam...

JavaScript公有、私有以及受保护的属性和方法

在某些情景下,你可能希望限制某些属性和方法的暴露程度,使他们不能通过对象实例本身被访问、修改或调用。许多传统语言可以将属性和方法定义为公有、私有或者受保护的。私有变量或方法在类定义之外不能被进行读写;...

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

该知识点是自己从书籍中学习的笔记。 单例:      是指类只能够被实例化一次。      单例通常是表示一个惟一的系统组件,如widows管理者或者文件系统。将一个类制作成单例对于测试用户会变...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Python 私有属性与内部方法
举报原因:
原因补充:

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