Python语言学习 (四)1.2

访问属性:

1. 直接访问

2. 自定义get,set方法

3. 通过属性修饰器

@property,  @***.setter(修改属性值),  @***.deleter(删除属性,不常用)

4. 描述符(代码重用)

方法:

实例方法:self做第一个参数,被绑定到对象本身,self指向对象本身的指针

        也分为公有方法和私有方法,私有方法也是以_开头。

特殊方法:__init__, __str__, __cmp__等等。

类方法:用@classmethod装饰器修饰,第一个参数是cls,被绑定到类。

静态方法:用@staticmethod装饰器修饰,无self或者cls的参数,没有绑定,相当于普通的函数。

对于两个同名函数,不管参数是不是相同,python都会以后面一个函数为准,后面的覆盖了前面的,没有重载的概念。

可以用@classmethod来解决这个问题。

运算符重载:

构造函数、析构函数:

__new__, __init__, __del__

四则运算:+-*/

__add__ ,  __sub__ , __mul__ , __div__

比较运算符:

__lt__ , __gt__ , __cmp__

其它:

__str__ , __repr__ , __contains__ , __bool__

时间: 2024-08-29 11:01:14

Python语言学习 (四)1.2的相关文章

Python语言学习笔记

获得人生中的成功需要的专注与坚持不懈多过天才与机会.  ——C.W. Wendte Python将很快成为你最喜欢的编程语言! Qt库?  PyQt  Perl-Qt 简单易学,功能强大,高效率的高层数据结构,简单而有效地实现面向对象编程. Python简洁的语法和对动态输入的支持,再加上解释性语言的本质,使得它在大多数平台上的许多领域都是一个理想的脚本语言,特别适用于快速的应用程序开发. 注重的是如何解决问题而不是编程语言的语法和结构. wxPython,Twisted,Boa Constru

python语言学习1

Python是著名的“龟叔”Guido van Rossum在1989年圣诞节期间,为了打发无聊的圣诞节而编写的一个编程语言. 龟叔给Python的定位是“优雅”.“明确”.“简单”,所以Python程序看上去总是简单易懂 初学者学Python,不但入门容易,而且将来深入下去,可以编写那些非常非常复杂的程序 python语言是一种很高级的语言 写代码的时候代码量很小,但是所带来的缺点就是运行速度慢 C语言是可以用来编写操作系统的贴近硬件的语言,所以,C语言适合开发那些追求运行速度.充分发挥硬件性

Python 语言学习

python 语言是什么? 1 #!/usr/bin/env python 2 # -*- coding:utf8 -*- 3 4 print("hello world") #!/usr/bin/env python # -*- coding:utf8 -*- print("hello world") 原文地址:https://www.cnblogs.com/flywithwind42/p/9431087.html

Python语言学习:Beautiful Soup四个对象的具体用法

Beautiful Soup是Python的一个库,最主要的功能是从网页抓取数据. Beautiful Soup可以提供一些简单的.python式的函数,用来处理导航.搜索.修改分析树等功能.Beautiful Soup是一个工具箱,通过解析文档为用户提供需要抓取的数据.因为简单,所以不需要多少代码,就可以写出一个完整的应用程序. Beautiful Soup自动将输入文档转换为Unicode编码,输出文档转换为utf-8编码. Beautiful Soup对象种类 Beautiful Soup

Python语言学习 (四)1.1

经典类,新式类 经典类是指没有继承的,新式类是继承了的.现在基本是新式类. #encoding=utf-8 #经典类class Dog: pass #继承了object,为新式类class DogNew(object): pass #可输出此类是什么类型的类print type(Dog)print type(DogNew) class Heibei(Dog): pass class Bomei(DogNew): pass print type(Heibei)print type(Bomei) 结

Python语言学习 (四)1.3

继承和多态: 继承: 根据已有的类,定义新的类 继承的目的:代码重用,多态 调用父类方法:父类.方法名(self):super(子类名,self).方法名() 多重继承: class A(object): def __init__(self): pass def sayHi(self): print 'in A' class B(A): def sayHi(self): #A.sayHi(self) super(B,self).sayHi() print 'in B' class C(A): d

python语言学习笔记整理

什么是程序? 程序等于数据结构加算法,那么数据结构是一个静态的东西,算法是一个动态的东西,我们用一个新的语言编写这个程序,我们要考虑到语言也主要由数据结构和算法相关的东西,或静态或动态的东西来构成,所以我们可以把一门语言进行拆解,比如现在这门语言就是Python,那么Python这门语言是就拆解为面向对象和面向过程,那么我们知道以前的程序语言C语言就是面向过程的语言,而C++就是面向对象的语言,然后横向的我们还要考虑数据结构和算法.这样我们可以把一门语言的学习氛围四大块,第一款就是面向过程的数据

Python Tutorial 学习(四)--More Control Flow Tools

4.1 if 表达式 作为最为人熟知的if.你肯定对这样的一些表达式不感到陌生: >>> x = int(raw_input("Please enter an integer: ")) Please enter an integer: 42 >>> if x < 0: ... x = 0 ... print 'Negative changed to zero' ... elif x == 0: ... print 'Zero' ... elif

开始python语言学习之旅

上学期刚刚学完C语言,虽然对编程挺感兴趣的,能自己编写程序来解决问题,想想就兴奋.可是学完了一学期的C语言发现自己会的只是一点点,更不用说自己编写程序来解决问题.不过学了python还没两周我就可以画出几何图形,还可以控制电脑让它给我播放音乐,毫无疑问我已经被python深深吸引了.为了更好的学习这门课,提升我们的学习兴趣,我希望老师多给我们举一些实用的例子,还有就是教会我们用电脑思维来解决问题.提升我们的见识面,结合生活让python无处不在!在这里先谢谢我们的肖老师.