学习python路途中....

有关class类中的属性和方法

  def __init__(self, 变量):  这个类定义为某个对象时会自动调用的方法

  def __call__(self, 变量):  这个是把类的方法直接当函数来调用了  ,一般是 对象.方法() 调用   ,这个为对象()  调用

  def __str__(self, 变量):   这个是对象直接被打印 默认调用的一个方法  一般是 print(对象)  来使用

  def __getattr__(self, 变量):   这个是对象调用其属性时,存在即调用,不存在报错。添加这个方法可以把报错改为调用getattr方法

  def __setattr__(self, 变量): 这个是设定对象属性时,会调用的方法。此方法容易报错,写方法时注意死循环

  property :用法为在class类里最后定义一个属性比如name,那么写法为name = property(方法1,方法2,方法3,“注释”)

       方法1:调用这个属性时会调用方法1 这个方法        等于读取属性调用方法1

       方法2:给这个属性写入东西时会调用的方法2 这个方法  等于写入属性方法2

       方法3:删除这个属性时,会调用方法3 这个方法  等于删除属性方法3

       

原文地址:https://www.cnblogs.com/kangblog/p/9149484.html

时间: 2024-10-07 05:30:01

学习python路途中....的相关文章

Pycharm学习python路

import 模块之后是灰色的表明没有被引用过 lxml找不到的话用anaconda prompt :pip uninstall lxml 重新安装 用request时,写的reg无法正确解析网页,先print然后再写reg pyquery 的attr()获取不到值,因为只获取第一个值,具体参照https://www.cnblogs.com/airnew/p/10056551.html 访问节点属性:使用attr()方法访问节点的属性: from pyquery import PyQuery a

Python学习之路-Day1-Python基础

Python学习之路第一天 学习内容: 1.Python简介 2.安装 3.第一个Python程序 4.变量 5.字符编码 6.用户输入 7.表达式if..else语句 8.表达式for语句 9.break和continue 10.while循环 11.字符串格式化 1.python简介 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承. 最新的TIOB

Python学习之路

Python学习之路 目录 Python学习之路[第一篇]:流程控制,用户交互,语法要求,变量,字符,注释,模块导入的使用 Python学习之路[第二篇]:文件,字符串,列表,元组,字典,集合的使用 更新中...

Python学习之路-装饰器&生成器&正则表达式

装饰器 通俗的讲,装饰器就是在不改变源代码基础上,给源代码增加新功能. 不改变函数的源代码.调用方式.返回值等,给函数增加新功能. 经典案例:登录装饰器, def login_decorator(func):     def inner():         if USER_TEMP["status"] == False:             print("\033[31;1m用户未登录,请先登录\033[0m")             login_atm()

python学习之路(四)

继续昨天的学习,学到了数组. 首先有两个数组,name1和name2.我们可以将两个数组合并 name1=[1,2,3,4] name2=[5,6,7,8] names=name1.extend(name2) print(names) 最后输出的是[1,2,3,4,5,6,7,8],这就是在name1后面接上name2 然后来到了一个小重点,copy(复制) 这里分为深copy和浅copy,我在学习之路(二)中说过一个复制的问题,就是在赋值的时候,值是存在内存里面的,而不是随着变量变化的,这里的

python学习之路------time 模块

最近正在学习python,觉得这款语言比较容易上手,但一些基础还是要靠点滴积累的,因此想写一些博文来记录我的学习之路. 首先要了解这个模块,在Idle中键入help(),再键入time,就可以得到关于time模块的相关信息了.返回了一大堆英文,对于我们这些英文不好的渣渣,只能上网求助翻译,翻译太长就不贴了. 说几个我认为有用的. time模块表示时间的方式主要有三个: 时间戳 :时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量 2.格式化的字符串str 3.元祖struct

Python学习之路【第一篇】-Python简介和基础入门

1.Python简介 1.1 Python是什么 相信混迹IT界的很多朋友都知道,Python是近年来最火的一个热点,没有之一.从性质上来讲它和我们熟知的C.java.php等没有什么本质的区别,也是一种开发语言,而且已经进阶到主流的二十多种开发语言的top 5(数据源自最新的TIOBE排行榜). 来头不小啊!二十多种主流的开发语言,我该从哪一个开始呢?人生苦短,let‘s python! 1.2 Python的由来和发展趋势 Python的前世源自鼻祖“龟叔”.1989年,吉多·范罗苏姆(Gu

Python学习之路——强力推荐的Python学习资料

资料一:程序媛想事儿(Alexia)总结 Python是一种面向对象.直译式计算机程序设计语言.它的语法简捷和清晰,尽量使用无异义的英语单词,与其它大多数程序设计语言使用大括号不一样,它使用縮进来定义语句块.与Scheme.Ruby.Perl.Tcl等动态语言一样,Python具备垃圾回收功能,能够自动管理内存使用.它经常被当作脚本语言用于处理系统管理任务和网络程序编写,然而它也非常适合完成各种高级任务. Python上手虽然容易,但与其它任何语言一样要学好Python并非一日之功.我的Pyth

Python学习之路 001

Python学习之路 从今天起开始写Python学习的经历了,哈哈. 了解Python是在我想入坑Linux运维这条路开始的. 我是计算机出身有着一定编程的功底,刚开始接触Python的时候觉得Python我学习过的c,c++特性完全不一样.觉得为什么这东西会这么智能 就拿Hello World来说 C: 1 #include<stdio.h> 2 3 void main() 4 { 5 printf("Hello World"); 6 } C++: 1 #include&