摘要:
1、__slots__ Python允许在定义class的时候,定义一个特殊的__slots__变量,来限制该class实例能添加的属性 可以发现name age都可以赋值,score却提示错误,这是因为没有在__slots__中设置该属性名称 注意:使用__slots__要注意,__slots__ 阅读全文
摘要:
针对一个对象,通过以下几个函数,可以获取到该对象的一些信息。 1、type() ,返回某个值的类型 使用就是括号里加参数,返回这个参数属于的类 123 是int类 'str'是 str类,None是NoneType类 2、isinstance() 返回某个值是否是某个类 基本类型类似: 判断一个变量 阅读全文
摘要:
面向对象最重要的概念就是类(Class)和实例(Instance),Java比较熟了,下面贴代码注释 普通类的定义和使用示例: Lisa ABart C 类变量的访问限制: 类似于Java , 发现4个变量 都设置为了private修饰符,而且对四个变量都进行了get和set操作,在之后对这个类的对 阅读全文
摘要:
以上,混淆用于让apk被反编译后获取的代码难理解,加固用于让apk难于被反编译。两种操作都是对项目的安全措施,两个操作是不冲突的,可以选择其一,也可以两个操作都做。 加固原理: 对App进行加固,可以有效防止移动应用被破解、盗版、二次打包、注入、反编译等,保障程序的安全性、稳定性。对于金融类App, 阅读全文
摘要:
一个函数的参数中有函数作为参数,这个函数就为高级函数。 下面学习几个常见高级函数。 一、map() 传入的函数依次作用到序列的每个元素,并把结果作为新的Iterator返回 举例: 有一个函数f(x)=x2,要把这个函数作用在一个list [1, 2, 3, 4, 5, 6, 7, 8, 9]上 即 阅读全文
摘要:
首先有一个高级函数的知识。 一个函数可以接收另一个函数作为参数,这种函数就称之为高阶函数。 这里涉及到的概念: 如果一个变量指向了一个函数,那么,可否通过该变量来调用这个函数?用代码验证一下: 成功!说明变量f现在已经指向了abs函数本身。直接调用abs()函数和调用变量f()完全相同。 阅读全文
摘要:
列表生成式即List Comprehensions,是Python内置的非常简单却强大的可以用来创建list的生成式。 最常见的例子: 进阶:要生成[1x1, 2x2, 3x3, ..., 10x10]怎么做? 进阶:for循环中加if 进阶:两个for循环生成list 举例: 阅读全文
摘要:
迭代的目的是实现遍历出一个可迭代对象的元素,即for循环 基本语法 : for ... in ... 首先只有可迭代对象才可以迭代,判断一个对象是不是可以迭代的方法如下: 普通迭代: 对于字典的迭代: 发现,迭代出来的结果是键key的值,而且不是顺序的(字典排序是无序的) 对于字典迭代值value 阅读全文
摘要:
切片的目的是实现取一个list或tuple的部分元素 阅读全文
摘要:
s='alice' print(s,type(s),id(s)) 打印结果: s 打印: 字符串内容,type(s):变量s对应的数据类型,id(s):变量s对应的内存地址 == / is s1='alice; s2='alice' print(s1==s2) true , == 比较的是两个变量的值 print(s1 is s2) true , is 比较的是内存地址,是不是同一个... 阅读全文