Python篇----面向对象程序设计(二)(属性和方法篇)
来源:互联网 发布:自己有产品怎么上淘宝 编辑:程序博客网 时间:2024/05/22 14:28
1 属性与方法的详述
(1)方法是对象(类的实例化)所拥有的一些功能。例如,对象bad_man(坏男人)的方法是打女人,对象good_man(好男人)的方法是保护女人。
属性,经常和方法混淆来讲,但是区别很大:
属性是静态的概念,方法是动态的概念
属性代表对象的数据,方法代表对象的操作
(2)属性的创建,代码如下:
#构建类class man: print "man"#实例化(对象)bad_man = man()#查看bad_man中有哪些属性print bad_man.__dict__#给一个实例添加属性,将bad_man的头发hair设置为yellowbad_man.hair = "yellow"#查看bad_man中是否出现属性print bad_man.__dict__#bad_man中的属性不会影响其他实例的属性,可用print打印查看good_man = man()print good_man.__dict__#查看对象bad_man所属类的属性print bad_man.__class__.__dict__#给bad_man所属的类添加属性。绝大多数的男人,都是有JJ的bad_man.__class__.body = "have JJ"#再次查看对象bad_man所属类的属性print bad_man.__class__.__dict__#查看对象good_man所属类的属性,验证bad_man所属类属性添加后带来的影响print good_man.__class__.__dict__
操作截图:
(3)方法的创建,代码如下:
#构建类,并添加方法eatclass man: def eat(self): #self是Python规定的第一个参数,不许修改。所有的实例共享这个方法, #self,如同C++中的this,不具备其他任何含义 print "都需要吃饭" print “man”#实例化good_man = man()#good_man调用eat()方法good_man.eat()#其他调用方法man().eat()
(4)隐藏属性和隐藏方法,代码如下:
#隐藏方法,不能在类的外部调用,在方法前加下划线class man: def __eat(self): print "All man eat!"#检验,会报错man().__eat()
(5)其他常用的方法:
构造函数,__init__(self),在实例化的时候就被调用,初始化。init代表建立
析构函数,__del__(self),对象在执行到最后的时候,需要释放这个对象。del代表释放
1 0
- Python篇----面向对象程序设计(二)(属性和方法篇)
- Python篇----面向对象程序设计(一)(类和对象篇)
- python面向对象-属性和方法
- Python篇----面向对象程序设计(三)(继承篇)
- F#程序设计-面向对象编程之属性和方法
- LUA面向对象程序设计(二)继承
- Qt面向对象的程序设计(二)
- 面向对象总结(二)程序设计原则
- 面向对象的程序设计(二)
- 18--26 面向对象程序设计20(属性是否在对象(和原型对象)中)
- Python面向对象-属性方法
- Python面向对象(二)
- js中的面向对象程序设计(1)-对象和属性的类型
- [Python]面向对象--属性和方法命名使用
- python面向对象编程(2)—— 实例属性,类属性,类方法,静态方法
- 面向对象程序设计(二)
- python面向对象程序设计
- Java--面向对象(属性,方法)
- python 随机猜数小游戏
- dubbo-admin在jdk 1.8上出错问题
- Fucking sad
- 本周。实验和网球
- ubuntu默认root密码
- Python篇----面向对象程序设计(二)(属性和方法篇)
- 第十八节 协议栈UART实验
- 关于TOAD使用instantclient的设置
- AndroidArticle
- Android开发优化之——使用软引用和弱引用
- 关于华为系列手机 EMUI3.0-EMUI4.0 锁屏控制音乐播放代码 之 添加
- 介绍NSURLSESSION网络请求套件
- Ceph分布式存储系统介绍
- 《剑指Offer》读书笔记08:跳台阶