关于python的类
来源:互联网 发布:java中map 编辑:程序博客网 时间:2024/06/05 10:54
class Person: def setName(self,name): self.name = name def getName(self): return self.name def greet(self): print "Hello world!My name is %s" % self.namefoo = Person()bar = Person()foo.setName("Linda")bar.setName("Hellen")foo.greet()bar.greet()print "Done!Tada!!"让方法或者属性变为私有:
class Person: def setName(self,name): self.name = name def getName(self): return self.name def greet(self): print "Hello world!My name is %s" % self.namefoo = Person()bar = Person()foo.setName("Linda")bar.setName("Hellen")foo.greet()bar.greet()print "Done!Tada!!"
运行时结果:
AttributeError: Person instance has no attribute '__greet'
class Person: def setName(self,name): self.name = name def getName(self): return self.name def __greet(self): print "Hello world!My name is %s" % self.namefoo = Person()bar = Person()foo.setName("Linda")bar.setName("Hellen")foo._Person__greet()bar._Person__greet()print "Done!Tada!!"
这样写就又可以输出正确的结果了:这是因为在类的内部定义中,所有以双下划线开始的名字都被翻译成前面加上单下划线和类名的形式。
0 0
- 关于python的类
- 关于 python 的类
- 关于python的类
- 关于Python类的介绍
- 关于python类的一点心得
- python-关于类的几点基础知识
- python中关于类的理解
- 关于Python的Debug...
- 关于python的观点
- 关于Python的线程
- 关于python的复制
- 关于Python的学习计划
- python 关于@的解释
- 关于Python的资源
- 关于Python的模块
- 关于python的决策
- 关于Python的学习
- 关于python的学习
- sqllite中创建默认时间
- 27.Factorial Trailing Zeroes(求n!有几个0)
- iOS使用zbar以及AVFoundation实现二维码扫描
- Oracle的substr函数简单用法
- MATLAB在数学中的应用
- 关于python的类
- 20151017模拟赛总结
- https和http的区别
- golang.org 不能访问
- 软件开发精品小工具
- Linux Centos6.7 Opendaylight 环境搭建
- LeetCode42——Trapping Rain Water
- 网页基本构造查漏补缺
- 文件重命名与删除