- 浏览: 569985 次
- 性别:
- 来自: 苏州
文章分类
- 全部博客 (206)
- Flask (1)
- JavaScript (3)
- Core Java (41)
- XML (1)
- Oracle (11)
- 软件安装及环境配置 (0)
- 其它 (9)
- 面试/笔试 (5)
- 项目 (0)
- JDBC (11)
- Servlet (4)
- MySql (4)
- JNDI (0)
- Hibernate (11)
- Java模式和构架设计 (0)
- Web设计 (22)
- JSP (8)
- Struts (13)
- Tomcat (2)
- Marven (2)
- SVN (2)
- Swing/AWT (1)
- jQuery (2)
- ExtJS (8)
- Python (22)
- Flex (1)
- Django (7)
- 算法 (5)
- English (1)
- Twisted (1)
- Linux (3)
- Rails (1)
- SVG (3)
- PostgreSQL (1)
1.特殊的类属性
对任何类,都有下面特殊属性:
C.__name__ | 类C的名字(字符串) |
C.__doc__ | 类C的文档字符串 |
C.__bases__ | 类C的所有父类组成的元组 |
C.__dict__ | 类C的属性 |
C.__module__ | 类C定义所在的模块 |
C.__class__ | 实例C对应的类 |
IDLE 2.6 >>> class MyClass:pass >>> MyClass.__name__ 'MyClass' >>> MyClass.__doc__ >>> MyClass.__bases__ () >>> MyClass.__dict__ {'__module__': '__main__', '__doc__': None} >>> MyClass.__class__ Traceback (most recent call last): File "<pyshell#7>", line 1, in <module> MyClass.__class__ AttributeError: class MyClass has no attribute '__class__' >>> myClass = MyClass() >>> myClass.__class__ <class __main__.MyClass at 0x01C07570> >>> MyClass.__module__ '__main__'
MyClass.__dict__["z"] = 10 等价于 MyClass.z = 10
>>> MyClass.__dict__['z'] = 10 >>> MyClass.z 10 >>> MyClass.z = 12 >>> MyClass.z 12 >>> MyClass.__dict__ {'__module__': '__main__', 'z': 12, '__doc__': None} >>> myClass.z 12
2.对于包含在类体中的语句,要想引用该类的属性,必须使用属性的简单名称,而不是完整名称。但是,在类体中定义的方法中的语句中,要想引用类的属性,必须使用完整名称,而不是简单名称。
class C1: x = 10 y = x +4 def test(self): print C1.x
3.类私有变量:双下划线开头,但不以下划线结束。
4. 内置函数 issubclass(subclass, baseclass):判断 subclass是否是baseclass的子类~
5. 内置函数 isinstance(instance, C):判断instance是否是类C的实例~
6. __init__
创建完对象后调用,对实例进行初始化,没有返回值。
class C1: def __init__(self, n): self.x = n
7. __new__
创建对象时调用,返回当前类的实例。在__init__方法前执行。
8. 内置函数 hasattr(Myclass, 'attribute') :判断Myclass类是否有属性attribute。
发表评论
-
sqlalchemy note
2012-09-10 22:47 13251 # 父表插入记录出错,NotSupportedEr ... -
python note
2012-09-07 11:49 13361.func(**{'type':'Event'}) 等价于f ... -
note
2012-09-03 20:10 1624安装easy_install 安装pip easy_i ... -
with 和 if-else条件表达式
2012-07-22 11:09 1553对于要确保即使发生一个错误时也能运行一些清理代码而言,try. ... -
Python 线程
2012-02-21 12:01 13341.创建线程 通过继承threading模块中的Thread ... -
socket模块
2012-02-20 12:09 13491.socket(family, type) 创建套接字对象 ... -
Python datetime模块
2012-02-18 12:33 9230datetime模块的所有类的对象都是不可变的。 da ... -
Python time模块
2012-02-17 18:20 1035底层C语言库决定了time模块可以处理的日期范围。 c ... -
发送邮件
2012-01-14 19:59 11661.使用smtplib #encoding=utf-8 ... -
Python文件操作
2012-01-14 16:26 1047一.os模块常用操作函数 remove()/unlin ... -
Python单例模式
2012-01-13 22:12 3513方法一 import threading cla ... -
Python异常
2012-01-13 19:11 24421.常用异常名 AttributeError 调用不 ... -
列表和元组
2012-01-12 13:57 15261.列表常用操作 list.append(x) 追加 ... -
字符串
2012-01-12 13:19 14181.字符串常用操作: ... -
Python基础笔记
2012-01-14 16:31 11261.环境变量设置: 编辑系统变量Path,添加两 ... -
版本控制Mercurial(hg)
2011-11-12 16:07 3090简介 ... -
Python Excel Tutorial (一):xlrd的安装和读取Excel文件
2011-09-16 22:49 51920Python Excel Tutorial 指南 安装 有 ... -
Python排序
2011-09-10 13:32 161081.字符串列表排序 列表的排序是python内置功能,自身含 ... -
ChartDirector在Pythonr下的安装
2011-08-27 17:38 17341、在C:/python27/Lib/site_pack ... -
我的第一个Python Web应用
2011-07-05 16:02 3907本文实现的是通信录的Web应用,在Windows xp环 ...
相关推荐
Python面向对象进阶教程
python面向对象基础知识
关于python面向对象的知识,通过例子完成一整个学习,对后续django开发有很大帮助
贪吃蛇python面向对象
学习嵩天老师课程所做的笔记。课程目标:正确理解Python面向对象编程理念与方法,掌握面向对象编程设计的具体方法。包括Python面向对象基础,Python面向对象进阶。包括了Python面向对象进阶语法全体系。
Python是一门面向对象设计的编程语言,所以Python里面提供了非常专业的面向对象用法。本篇就来总结一下面向对象相关的知识,从面向对象设计,到面向对象编程,再到Python中独有的类与对象 面向对象设计 先来看一个...
2. 创建linux , python , go 3个课程 , linux\py 在北京开, go 在上海开 3. 课程包含,周期,价格 4. 班级关联课程、讲师 5. 创建学员时,选择学校,关联班级 5. 创建讲师角色时要关联学校 6. 提供三个角色...
Python实用教程:Python基础,Python高级特性,面向对象编程,多线程,数据库,数据科学,Flask,爬虫开发教程。内部含有学习笔记、MD文档、项目教程、笔记文档 Python实用教程:Python基础,Python高级特性,面向...
面向对象语言的特征: 封装(类和私有变量) 继承 多态(python只能实现动态) issubclass(cls, 类或元组) 多继承 一个子类继承自两个或两个以上的父类 类的 __mro__ 属性绑定类的元组 用来记录方法的查找顺序 ...
print("Hello World") 1.3.3 Python语言的特点 语法简洁 可跨平台 应用广泛 支持中文 强制可读:通过强制缩进体现语句间的逻辑关系提高了程序的可读性 模式多样:语法层面同时支持面向过程和面向对象两种编程方式 ...
【Python入门自学笔记专辑】——面向对象编程 前言 面相对象是Python的重要特性,继承了C++的类风格,在Python中的一切数据类型都是面向对象的。本章主要介绍Python的面向对象编程。 面向对象: 什么是OOP...
报了两万多元的python就业培训班得来的笔记,里面有函数,控制流,模块,面向对象 和容器五个xmind,总结了python重要语法和注意事项,适合所有涉及python的人学习和巩固知识,在职业道路上越走越远
2. Python面向对象编程 - 类和对象的概念,如何定义类和创建对象。 - 继承和多态的实现方式。 - 常用的Python标准库中的类,如文件操作、异常处理等。 3. Python数据处理 - 文件读写操作:打开、读取、写入文件的...
python后端开发学习笔记,知识体系,技术栈 python Django mysql性能优化 redis 面向对象
适合小白了解python
面向对象编程: 介绍如何在 Python 中进行面向对象编程,包括类的定义、对象的创建、继承、封装和多态等概念。笔记会提供实例代码来演示面向对象编程的应用。 异常处理: 学习如何捕获和处理异常,以及使用 t
python实战编程视频课程讲解笔记整理,利于持续性学习浏览
零基础学Python口袋笔记课件 归纳总结整理手册07 第7章 面向对象的程序设计背记手册.pdf 零基础学Python口袋笔记课件 归纳总结整理手册08 第8章 模块背记手册方案.pdf 零基础学Python口袋笔记课件 归纳总结整理手册...
2.2.1、面向对象编程 2.2.2、类的继承与派生 2.2.3、封装、反射、单例、元类 2.2.4、模块编程(工具类) 2.3、网络编程 2.4、并发编程 2.5、操作数据库 2.5.1、mysql 2.5.2、redis 2.5.3、MongoDB 2.6、API接口 3、...
Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。 Python 的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比其他语言更有特色语法结构。 * *...