一个基本Python类
来源:互联网 发布:js 权重算法 编辑:程序博客网 时间:2024/06/05 19:11
1.初步创建
__author__ = 'zcy'class PythonDemo: passpers=PythonDemo() #创建一个一个对象的实例pers.name="zhangsan"#添加一个属性print pers.__dict__ #查看实例的属性print pers.__class__.__dict__ #查看实例所在类的属性pers.__class__.xiezi="red" #给类添加一个属性print pers.__class__.__dict__注:修改了一个类实例的属性后,当前类的其它实例的属性不会受到影响。若修改了类的属性,那么该类下,所以实例属性均受到影响
2.添加一个方法
# -*- coding: UTF-8 -*-__author__ = 'zcy'class woman: def method(self): print "必须的"zcy=woman() #创建一个实例zcy.method()注:self 是必须的,所有方法中,第一个参数必须是它,代表所有实例共享它,不具备其他任何含义
3.隐藏属性和方法
class Persion: def work(self): print "我的工作是程序员"Persion().work()如果在work前加入__就会变成隐藏方法<pre style="background-color:#2b2b2b;color:#a9b7c6;font-family:'Consolas';font-size:10.5pt;"><span style="color:#808080;"># -*- coding:UTF-8 -*-</span>__author__ = <span style="color:#a5c261;">'zcy'</span><span style="color:#a5c261;"></span><span style="color:#cc7832;font-weight:bold;">class </span><span style="font-weight:bold;">Persion</span>: <span style="color:#cc7832;font-weight:bold;">def </span><span style="font-weight:bold;">__work</span>(<span style="color:#94558d;">self</span>): <span style="color:#cc7832;font-weight:bold;">print </span><span style="color:#a5c261;">"</span><span style="font-family:'宋体';color:#a5c261;">我的工作是程序员</span><span style="color:#a5c261;">"</span>Persion().work()
#运行代码就会出现如下的错误
D:\Python27\python.exe D:/PycharmProjects/Persion.py
Traceback (most recent call last):
File "D:/PycharmProjects/Persion.py", line 7, in <module>
Persion().work()
AttributeError: Persion instance has no attribute 'work'
Process finished with exit code 1
4.类常见的一些专有方法
构造函数:
# -*- coding:UTF-8 -*-__author__ = 'zcy'class Persion: def __work(self): print "我的工作是程序员" def __init__(self): print "我是类的专有方法,我是自带的,只要创建实例,我就回运行"Persion() #不需要再后面.int 就会运行运行结果如下:
D:\Python27\python.exe D:/PycharmProjects/Persion.py
我是类的专有方法,我是自带的,只要创建实例,我就回运行
Process finished with exit code 0
析构函数__del__
# -*- coding:UTF-8 -*-__author__ = 'zcy'class Persion: def work(self): print "我的工作是程序员" def __init__(self): print "我是类的专有方法,我是自带的,只要创建实例,我就回运行" def __del__(self): print "我是最后运行的,对象生命周期结束了,我的删除对象善后"Persion().work()运行结果如下:
D:\Python27\python.exe D:/PycharmProjects/Persion.py
我是类的专有方法,我是自带的,只要创建实例,我就会运行
我的工作是程序员
我是最后运行的,对象生命周期结束了,我的删除对象善后
Process finished with exit code 0
0 0
- 一个基本Python类
- Python爬取一个基本的网页
- python正则表达式--基本用法和函数(一个例子)
- python类使用基本方法
- python类基本语法笔记
- 【insigma】封装一个基本类
- 创建一个类Python
- Python包和类的基本用法
- Python使用MySQLdb封装基本操作类
- python中类的基本使用
- Python包和类的基本用法
- python操作mysql数据库基本类封装
- Python基本学习-类的属性
- python基本学习-类的方法
- python中类的基本用法
- python 单实例一个类
- python中继承一个类
- python快速创建一个类
- redis
- 最小公倍数题(Problem ID:1108)
- iOS中 WGAFN_网络监控 技术分享
- 炒股十二年总结深度长文 看完后股民都在反思
- HDOJ-3339-In Action【dijkstra & 01背包】
- 一个基本Python类
- 黑马程序员——OC基础---手动内存管理
- 面试温馨提示,一二三
- Spring notes 2
- EasyUI DataGrid添加超链接
- 电子商务模式
- VS2015发布网站到IIS
- 关于set和map迭代器支持的运算
- androidStudio gradle 使用教程