`
lingyibin
  • 浏览: 196249 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

python学习笔记三(类自定义属性 方法)

阅读更多

 

 

#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学习笔记说明的PPT知识点详述 #### 一、Python简介 - **Python的特点**: - **优雅**:简洁清晰的语法结构。 - **明确**:避免使用隐晦的方式解决问题。 - **简单**:尽可能简化语言结构。 - **...

    python学习笔记(三)

    在本篇“Python学习笔记(三)”中,我们将深入探讨Python编程语言,特别是与Jupyter Notebook相关的使用技巧和概念。Jupyter Notebook是一款强大的交互式计算环境,它允许程序员和数据科学家结合代码、文本、数学...

    Python 学习笔记 - v1.0.pdf

    《Python 学习笔记 - v1.0》是一份全面介绍Python编程语言的学习资料,旨在帮助读者从基础到进阶掌握Python。这份笔记共分为四个部分:Python语言、标准库、扩展库和附录,涵盖了Python编程的各个方面。 第一部分,...

    Python学习笔记md文件.rar

    **Python学习笔记** 这篇笔记是针对初学者设计的,涵盖了Python编程语言的基础知识点,旨在帮助0基础的读者快速入门并掌握Python的核心概念。通过这些笔记,你可以系统地学习Python的语法和其他基本问题,逐步建立...

    Python 学习笔记 第二版.pdf

    ### Python学习笔记第二版知识点概览 #### 一、Python语言基础 - **虚拟机**:Python运行在一种称为Python虚拟机(PVM)的环境中。这种虚拟机负责执行Python字节码,提供了语言级别的抽象层,使得Python程序可以在...

    python学习笔记-王纯业

    以下是一个Python学习笔记的大纲,涵盖了从基础到进阶的内容。你可以根据自己的学习进度和理解情况,逐步填充和完善这个大纲。 Python学习笔记大纲 一、Python基础 Python简介 Python的历史 Python的特点和应用...

    python基础学习笔记

    面向对象编程(面向对象编程)是Python的核心特性之一,笔记中讲解了类的创建、属性、方法、继承、封装、多态以及类的高级用法,如类变量、静态方法、类方法、__slots__等。函数重写和多态的介绍,使初学者能够理解...

    Python 学习笔记 王纯业版

    以上仅为该学习笔记的部分内容概述,每个章节都包含了详细的解释和示例,旨在帮助读者从零开始掌握Python编程的基础知识,并逐步进阶至更复杂的编程概念和技术。这份学习笔记不仅适合初学者作为入门指南,也适合有...

    Python学习笔记.docx

    总的来说,理解Python中的类、对象、方法绑定、内置函数以及魔法方法是深入学习Python编程的关键。这些概念构成了Python面向对象编程的基础,并允许开发者创建复杂的、自定义的数据结构和行为。通过熟练掌握这些知识...

    python学习笔记.docx

    【Python学习笔记】 Python是一种高级、通用的编程语言,以其简洁明了的语法和强大的功能而受到广大程序员的青睐。Python被广泛应用于Web开发、数据分析、人工智能、自动化脚本等多个领域。以下是一些关于Python的...

    Dive Into Python学习笔记

    【Python学习笔记】 《Dive Into Python》是一本广受欢迎的Python编程教程,专为已经具备其他编程语言经验的开发者设计。这本书通过实践的方式引导读者深入理解Python的各个方面,不仅覆盖了基础语法,还涉及到了...

    Python学习笔记.zip

    这份“Python学习笔记”压缩包文件包含了一份详细的学习资源,旨在帮助初学者或有一定基础的学习者深入理解Python语言的核心概念和技术。 在Python的世界里,我们首先会接触到基础语法,如变量、数据类型(包括整型...

    Python学习笔记.pdf

    Python学习笔记内容涵盖以下知识点: 1. 程序与调试:解释了程序的基本概念,什么是调试以及程序语言与自然语言的差异。还包括了第一个Python程序的编写。 2. 变量、表达式、语句:详细介绍了变量的使用、变量类型...

    Python学习笔记-10.类(Class)1.pdf

    在本篇Python学习笔记中,我们将深入探讨Python类的概念、特性以及如何使用它们。 首先,定义一个Python类非常简单,它使用关键字"class"。一个基本的类定义包括一个或多个方法(函数)和可能的类变量。类的方法...

    python学习笔记类与模块共10页.pdf.zip

    在面向对象编程(OOP)中,类是一种自定义的数据类型,它定义了一组属性(数据成员)和方法(函数),这些属性和方法共同描述了类的实例(对象)的行为和特征。在Python中,你可以通过使用关键字"class"来创建一个类...

    python基础笔记html.rar

    类包含属性(variables)和方法(functions),是面向对象编程的基础。 7. **标准库**:Python有一个庞大的标准库,包含各种常用的功能,如网络通信、文件操作、数学计算等。 8. **第三方库**:除了标准库,Python...

Global site tag (gtag.js) - Google Analytics