python反射

python基础面试题(全网最全!)

匿名 (未验证) 提交于 2019-12-02 22:51:30
Ŀ¼ 1、为什么学习Python? 1、为什么学习Python? 人生苦短....哈哈,自己想吧!!! emmm。。。来真的 python语言的简洁、优美! 官网、网上视频、学习网站 1、python代码,简介,明确,优雅,简单易懂 2、开发效率高 3、可扩展性强 解释型:在执行程序时,计算机才一条一条的将代码解释成机器语言给计算机来执行 编译型:是把源程序的每一条语句都编译成机器语言,并保存成二进制文件,这样计算机运行该程序时可以直接以机器语言来运行此程序,运行速度很快。 Cpython,IPython,Jpython,pypy,Ironpython Python是一门解释器语言,代码想运行,必须通过解释器执行,Python存在多种解释器,分别基于不同语言开发,每个解释器有不同的特点,但都能正常运行Python代码,以下是常用的五种Python解释器: CPython:当 从Python官方网站下载并安装好Python2.7后,就直接获得了一个官方版本的解 释器:Cpython,这个解释器是用C语言开发的,所以叫 CPython,在命名行下运行python, 就是启动CPython解释器,CPython是使用最广的Python解释器。 IPython:IPython是基于CPython之上的一个交互式解释器,也就是说,IPython只是在交互方 式上有所增强

python_面向对象_类_设计模式

匿名 (未验证) 提交于 2019-12-02 22:51:30
01-------------类------------------- class Person(object): age = 10; def __init__(self, age): if age is not None: self.age = age def speak(self): print("hello") person1 = Person(30) print(person1.age) person2 = Person(None) print(person2.age) ------------------new------------------------------ class Dog(object): def __new__(cls): print("new") return object.__new__(cls) def __init__(self): print("init") def speak(self): print("speak") def __del__(self): print("delete") dog = Dog(); dog.speak() ---------------------------super---------------------- class Fish(object): def __init__(self, name):

python 反射机制,excel数据读取

匿名 (未验证) 提交于 2019-12-02 22:51:30
反射机制 # 判断对象 有没有这个属性 hasattr ==》has attribute attribute(属性) # 字符串对应到 方法 python 反射机制。 has = hasattr(mydict,"keys") print(has) has = hasattr(s,"name") # 判断有没有属性 print(has) has = hasattr(s,"attend_course") print(has) # 判断有没有这个方法,方法也属于类的属性,只是表现形式不一样 # 获取对象的属性 getattr 获取对象属性 has = getattr(s,"name") # 如果是对象的属性,则返回具体的值 print(has) has = getattr(s,"attend_course") # 如果是对象的方法,则返回方法的内存地址 print(has) has = getattr(s,"attend_course11",None) # 如果获取的这个属性不存在,可以给个默认值,不存在则返回默认值,存在则返回具体的值或者内存 print(has) # 添加对象的属性 setattr # 添加对象的属性,把需要把属性与值传进去,也可以用于添加对象的方法,但目前无需掌握,比较难 # 只针对当前的对象,类的其他对象不受影响 has = setattr(s,"age","18

python中的反射

匿名 (未验证) 提交于 2019-12-02 22:51:30
import a import sys print(sys.modulse['a'].Alipay) print(a.Alipay) print(getattr(a,'Alipay')) print(getattr(sys.modules['a'],'Alipay')) import sys cat = 'Сa' dog = 'Сb' def pig(): print('Сp') print(getattr(sys.modules['__main__'],'cat')) print(getattr(sys.modules['__main__'],'dog')) getattr(sys.modules['__main__'],'pig')() class Person: def __init__(self,name,age): self.name = name self.age = age def qqxing(self): print('qqxing') alex = Person('alex',83) wusir = Person('wusir',74) ret = getattr(alex,'name') print(ret) ret = getattr(wusir,'name') print(set) ret = getattr(wusir,'qqxing') ret()

Python―面向对象05 反射

匿名 (未验证) 提交于 2019-12-02 22:11:45
反射,通过字符串映射到对象属性 ? class People : country = 'China' def __init__ ( self , name , age ): self . name = name self . age = age def talk ( self ): print ( '%s is talking' % self . name ) p = People ( "gd" , 22 ) print ( p . name ) # p.__dic__['name'] print ( p . talk ) # <bound method People.talk of <__main__.People object at 0x00000000027B7470>> print ( hasattr ( p , 'name' )) # True 判断 对象p 里有没有 name 属性, hasattr(),第一个参数传对象,第二个参数传 属性名 print ( hasattr ( p , 'talk1' )) # True print ( getattr ( p , 'name' )) # gd 拿到 对象 p 里的属性 # print(getattr(p, 'name2')) # AttributeError: 'People' object has no

PYTHON 面试170道

心已入冬 提交于 2019-12-02 15:04:05
语言特性 1. 谈谈对 Python 和其他语言的区别 2. 简述解释型和编译型编程语言 3. Python 的解释器种类以及相关特点? 4. Python3 和 Python2 的区别? 5. Python3 和 Python2 中 int 和 long 区别? 6. xrange 和 range 的区别? 编码规范 7. 什么是 PEP8? 8. 了解 Python 之禅么? 9. 了解 DocStrings 么? 10. 了解类型注解么? 11. 例举你知道 Python 对象的命名规范,例如方法或者类等 12. Python 中的注释有几种? 13. 如何优雅的给一个函数加注释? 14. 如何给变量加注释? 15. Python 代码缩进中是否支持 Tab 键和空格混用。 16. 是否可以在一句 import 中导入多个库? 17. 在给 Py 文件命名的时候需要注意什么? 18. 例举几个规范 Python 代码风格的工具 数据类型-字符串 19. 列举 Python 中的基本数据类型? 20. 如何区别可变数据类型和不可变数据类型 21. 将"hello world"转换为首字母大写"Hello World" 22. 如何检测字符串中只含有数字? 23. 将字符串"ilovechina"进行反转 24. Python 中的字符串格式化方式你知道哪些? 25.

Python_面向对象

纵饮孤独 提交于 2019-12-02 12:31:19
一、内容回顾   成员   class Person:     def __init__(self, name, num, gender, birthday):       # 成员变量       self.name = name       self.num = num       self.gender = gender       self.birthday = birthday       # 对象来访问(成员方法)(实例方法)       def eat(self,name):         print("%s吃东西"%self.name)           ### 成员:在类定义的变量和方法都被称为成员       变量:         1、成员变量(实例变量)、字段         2、类变量(静态变量)       方法:         1、成员(实例)方法,加了self的,调用的时候,必须用对象去访问         2、类方法 @classmethod def clsMethod(cls) ## 类方法:第一个参数传递的是类名         3、静态方法,当你的方法不需要传递当前类的对象。语法规则:在方法上面加@staticmethod        ------>>>>>说一说,静态方法、类方法和实例方法的区别       属性:        

Day7 - Python基础7 面向对象编程进阶

倖福魔咒の 提交于 2019-12-02 06:08:29
面向对象高级语法部分 经典类vs新式类 把下面代码用python2 和python3都执行一下 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 #_*_coding:utf-8_*_ class A: def __init__( self ): self .n = 'A' class B(A): # def __init__(self): # self.n = 'B' pass class C(A): def __init__( self ): self .n = 'C' class D(B,C): # def __init__(self): # self.n = 'D' pass obj = D() print (obj.n) classical vs new style: 经典类:深度优先 新式类:广度优先 super()用法 抽象接口 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 import abc class Alert( object ): '''报警基类''' __metaclass__ = abc.ABCMeta @abc .abstractmethod def send( self ): '''报警消息发送接口''' pass class

python常量

断了今生、忘了曾经 提交于 2019-12-02 04:59:39
常量 一、常量 变量是变化的量,常量则是不变的量。python中没有使用语法强制定义常量,也就是说,python中定义常量本质上就是变量。如果非要定义常量,变量名必须全大写。 AGE_OF_NICK = 19 print(AGE_OF_NICK) 19 AGE_OF_NICK = AGE_OF_NICK + 1 print(AGE_OF_NICK) 20 如果是常量,那就没必要更改,所以python就只制定了一个规范,而没指定常量的语法, 因此常量也是可以修改的,但不建议。 在c语言中有专门的常量定义语法, const int age = 19; ,一旦定义 age 为常量,更改 age 即会报错 。 二、内置常量 内置常量 有少数的常量存在于内置命名空间中。 它们是: False bool 类型的假值。 给 False 赋值是非法的并会引发 SyntaxError。 True bool 类型的真值。 给 True 赋值是非法的并会引发 SyntaxError。 None NoneType 类型的唯一值。 None 经常用于表示缺少值,当因为默认参数未传递给函数时。 给 None 赋值是非法的并会引发 SyntaxError。 NotImplemented 二进制特殊方法应返回的特殊值(例如,__eq__()、__lt__()、__add __()、__rsub__() 等

Python 最常见的 170 道面试题全解析:2019 版

。_饼干妹妹 提交于 2019-12-02 04:47:36
Python 最常见的 170 道面试题全解析:2019 版 引言 最近在刷面试题,所以需要看大量的 Python 相关的面试题,从大量的题目中总结了很多的知识,同时也对一些题目进行拓展了,但是在看了网上的大部分面试题不是很满意,一个是有些部分还是 Python2 的代码,另一个就是回答的很简单,有些关键的题目,也没有点出为什么,最重要的是还有一些复制粘贴根本就跑不通,这种相信大家深有体会吧,这样就导致我们可能需要去找其他人发的类似的教程。难受啊,所以我决定针对市面上大多的 Python 题目做一个分析,同时也希望大家尽可能的做到举一反三,而不是局限于题目本身。大概就这样吧,有你看过的题目也有你没看到过的。 通过本场 Chat,你将获得如下知识点: 掌握 Python 的基础语法 语法常见的 Python 应用场景 掌握 Python 闭包的使用以及装饰器的使用 生成器和迭代器的使用 常见的设计模式的使用 深浅拷贝的区别 线程、进程、协程的使用 了解 Python 中的元编程和反射 常考的数据结构和算法 爬虫相关知识,网络编程基本知识等 所有题目 语言特性 1.谈谈对 Python 和其他语言的区别 2.简述解释型和编译型编程语言 3.Python 的解释器种类以及相关特点? 4.说说你知道的Python3 和 Python2 之间的区别? 5.Python3 和 Python2