#encoding=UTF-8
'''
Created on 2011-5-26
@author: Administrator
'''
#静态变量
class A:
count=0
def __init__(self):
self.__class__.count+=1 #把它当全局变量来用
print A.count
a=A()
print a.count
b=A()
print b.count
# __str__ 和 __repr__ 和 __del__ 和 __eval__
class B:
def __repr__(self):
return "A()"
def __str__(self):
return "OK,I am in the class"
x=B()
print a
print x #结果被__str__重写了
print repr(x) #repr函数用来取得对象的规范字符串表示。重写__repr__
print eval("A()")
'''
0
1
2
<__main__.A instance at 0x01AEE828>
OK,I am in the class
A()
<__main__.A instance at 0x01AEEB20>
'''
# __cmp__的用法
class C:
def __cmp__(self,other):
if other>=0:return -1
elif other<0: return 1
else: return 0
c = C()
print c>-2 #true
print c>2 #false
# __nozero__ 用法
class Dog:
alive = 0
def __nonzero__(self):
if self.alive==0:return 0
else: return 1;
def isDogAlive(d):
if d:print "Alive"
else :print"Dead"
d = Dog()
print d.alive #0
isDogAlive(d) #Dead
d.alive = 3
isDogAlive(d) #Alive
##########################
#__len__
class D:
def __len__(self):
return 100
d = D()
print len(d) #100
分享到:
相关推荐
### Python学习笔记说明的PPT知识点详述 #### 一、Python简介 - **Python的特点**: - **优雅**:简洁清晰的语法结构。 - **明确**:避免使用隐晦的方式解决问题。 - **简单**:尽可能简化语言结构。 - **...
在本篇“Python学习笔记(三)”中,我们将深入探讨Python编程语言,特别是与Jupyter Notebook相关的使用技巧和概念。Jupyter Notebook是一款强大的交互式计算环境,它允许程序员和数据科学家结合代码、文本、数学...
《Python 学习笔记 - v1.0》是一份全面介绍Python编程语言的学习资料,旨在帮助读者从基础到进阶掌握Python。这份笔记共分为四个部分:Python语言、标准库、扩展库和附录,涵盖了Python编程的各个方面。 第一部分,...
**Python学习笔记** 这篇笔记是针对初学者设计的,涵盖了Python编程语言的基础知识点,旨在帮助0基础的读者快速入门并掌握Python的核心概念。通过这些笔记,你可以系统地学习Python的语法和其他基本问题,逐步建立...
### Python学习笔记第二版知识点概览 #### 一、Python语言基础 - **虚拟机**:Python运行在一种称为Python虚拟机(PVM)的环境中。这种虚拟机负责执行Python字节码,提供了语言级别的抽象层,使得Python程序可以在...
以下是一个Python学习笔记的大纲,涵盖了从基础到进阶的内容。你可以根据自己的学习进度和理解情况,逐步填充和完善这个大纲。 Python学习笔记大纲 一、Python基础 Python简介 Python的历史 Python的特点和应用...
面向对象编程(面向对象编程)是Python的核心特性之一,笔记中讲解了类的创建、属性、方法、继承、封装、多态以及类的高级用法,如类变量、静态方法、类方法、__slots__等。函数重写和多态的介绍,使初学者能够理解...
以上仅为该学习笔记的部分内容概述,每个章节都包含了详细的解释和示例,旨在帮助读者从零开始掌握Python编程的基础知识,并逐步进阶至更复杂的编程概念和技术。这份学习笔记不仅适合初学者作为入门指南,也适合有...
总的来说,理解Python中的类、对象、方法绑定、内置函数以及魔法方法是深入学习Python编程的关键。这些概念构成了Python面向对象编程的基础,并允许开发者创建复杂的、自定义的数据结构和行为。通过熟练掌握这些知识...
【Python学习笔记】 Python是一种高级、通用的编程语言,以其简洁明了的语法和强大的功能而受到广大程序员的青睐。Python被广泛应用于Web开发、数据分析、人工智能、自动化脚本等多个领域。以下是一些关于Python的...
【Python学习笔记】 《Dive Into Python》是一本广受欢迎的Python编程教程,专为已经具备其他编程语言经验的开发者设计。这本书通过实践的方式引导读者深入理解Python的各个方面,不仅覆盖了基础语法,还涉及到了...
这份“Python学习笔记”压缩包文件包含了一份详细的学习资源,旨在帮助初学者或有一定基础的学习者深入理解Python语言的核心概念和技术。 在Python的世界里,我们首先会接触到基础语法,如变量、数据类型(包括整型...
Python学习笔记内容涵盖以下知识点: 1. 程序与调试:解释了程序的基本概念,什么是调试以及程序语言与自然语言的差异。还包括了第一个Python程序的编写。 2. 变量、表达式、语句:详细介绍了变量的使用、变量类型...
在本篇Python学习笔记中,我们将深入探讨Python类的概念、特性以及如何使用它们。 首先,定义一个Python类非常简单,它使用关键字"class"。一个基本的类定义包括一个或多个方法(函数)和可能的类变量。类的方法...
在面向对象编程(OOP)中,类是一种自定义的数据类型,它定义了一组属性(数据成员)和方法(函数),这些属性和方法共同描述了类的实例(对象)的行为和特征。在Python中,你可以通过使用关键字"class"来创建一个类...
类包含属性(variables)和方法(functions),是面向对象编程的基础。 7. **标准库**:Python有一个庞大的标准库,包含各种常用的功能,如网络通信、文件操作、数学计算等。 8. **第三方库**:除了标准库,Python...