类的私有属性及私方法(请注意属性的传值方式)

# -*- coding: utf-8 -*-
#python 27
#xiaodeng
#http://blog.csdn.net/wklken/article/details/6313265

#类的私有属性及私方法(请注意属性的传值方式)
class MyClass():

    def __init__(self):

        #定义私有属性,且直接给属性赋值,请记住传值方式
        self.__name=‘xiaodeng‘
        self.age=28

    def printName(self):
        return self.__name

    #私有方法
    def __printAge(self):
        return self.age

if __name__==‘__main__‘:
    print
    b=MyClass()#注意与b=MyClass(‘xiaodeng‘,28)的区别
    print b.printName()
时间: 2024-11-10 07:46:30

类的私有属性及私方法(请注意属性的传值方式)的相关文章

coffeescript 继承、私有方法、私有属性、公共方法、公共属性、静态方法、静态属性实现

class Parent constructor: -> _privateAttr = 'privateAttr' _privateFun = ()-> console.log "Parent::privateFun log #{_privateAttr}" publicAttr: 'publicAttr' publicFun: ()-> _privateFun() console.log "Parent::publicFun log #{@publicAt

访问类的私有属性(RTTI和模仿类2种方法)

如何访问类的私有属性? 下面以 TPathData 为例,它有一个私有属性 PathData,储存了每一个曲线点,但一般无法修改它,需要利用下面方法,才能访问修改(若有更好的方法,歡迎分享): 一.利用 RTTI 取得类私有属性(建议使用此方法): type TPathDataHelper = class helper for TPathData public function PathData: TList<TPathPoint>; end; function TPathDataHelper

19. Python 类的重写 &nbsp; 类的私有变量和私有方法

1.类的重写 例子: class parent(object):     name = 'parent'     age = 100     def __init__(self):         print('my name is parent')     def get_name(self):         return self.name     def get_age(self):         return self.age class child(parent):     nam

python 类的私有变量和私有方法

#!/usr/bin/env python # -*- coding:utf-8 -*- # @Time : 2017/11/08 8:46 # @Author : lijunjiang # @File : class3.py """ 类的私有变量和私有方法 在Python中可以通过在属性变量名前加上双下划线定义属性为私有属性 特殊变量命名 1. _xx 以单下划线开头的表示的是protected类型的变量.即保护类型只能允许其本身与子类进行访问.若内部变量标示,如: 当使用

[示例]访问类的私有属性

如何访问类的私有属性? 下面以 TPathData 为例,它有一个私有属性 PathData,储存了每一个曲线点,但一般无法修改它,需要利用下面方法,才能访问修改(若有更好的方法,歡迎分享): 一.利用 RTTI 取得类私有属性(建议使用此方法): type TPathDataHelper = class helper for TPathData public function PathData: TList<TPathPoint>; end; function TPathDataHelper

在C#中我们能调用一个类的私有方法吗

博客搬到了fresky.github.io - Dawei XU,请各位看官挪步.最新的一篇是:在C#中我们能调用一个类的私有方法吗.

转载: 通过反射操作类的私有属性

原文地址: http://blog.csdn.net/qustmeng/article/details/54691933 对于类的私有属性,如果没有提供公用方法去修改它,我们可以通过反射方法实现.下面为简单例子 import java.util.ArrayList; import java.util.List; public class A { private List<Integer> list = new ArrayList<Integer>(); public List<

C#箴言之用属性来访问类的私有成员

在程序中,难免要访问某个对象的私有成员.那么以前实现这类功能的方法有两种,第一种方法最简单,就是把成员访问符从“private”改为“public”即可:而另一个就是提供公有的成员访问函数来进行访问.那么现在用C#编写程序,就不再需要采用前面所说的两种方法了,而直接使用属性来完成. 首先来看看三种方法的如何实现以及调用的,这里用一个例子来说明,即访问“EmployeeInfo”类的私有成员strName,具体如下表格所示. 那么这三种方法有什么区别呢,用如下的表格,可以更好的说明三者的区别. 因

反射获取一个类的私有方法

今天在刷面试题的时候,发现一个题目是编写程序通过反射获取一个类的私有方法,因为之前学反射的时候也学的浅,没有考虑到这样的事情.今天敲了一下,虽然也就是那么几行代码,还是磕磕绊绊的,最后终于搞定了,这里总结一下 Java反射得到一个类的私有方法 获得私有方法的流程是 (1)获取目标类 (2)获取目标方法 Method method=clazz.getDeclaredMethod(name);//可以调用类中的所有方法(不包括父类中继承的方法) Method method=clazz.getMeth