上一页 1 ··· 29 30 31 32 33 34 35 36 37 ··· 58 下一页
摘要: 1.python中对象赋值 # 对象赋值 # python中对象的赋值是地址的赋值 n = 5 n1 = n # 查看变量的内存地址 print(id(n)) print(id(n1)) 将n指向5的地址给了n1 p = Person('Jack') p1 = p # 将p的地址给了p1 print 阅读全文
posted @ 2020-02-26 22:38 GumpYan 阅读(443) 评论(0) 推荐(0) 编辑
摘要: 魔术方法: 魔术方法就是一个类/对象中的方法,和普通方法唯一的不同时,普通方法需要调用!而魔术方法是在特定时刻自动触发。 1.__init__ 初始化魔术方法 触发时机:初始化对象时触发(不是实例化触发,但是和实例化在一个操作中) 参数:至少有一个self,接收对象 返回值:无 作用:初始化对象的成 阅读全文
posted @ 2020-02-25 17:01 GumpYan 阅读(335) 评论(0) 推荐(0) 编辑
摘要: 静态方法:很类似类方法 1.需要装饰器@staticmethod 2.静态方法是无需传递参数(如,cls,self) 3.静态方法里面也只能访问类的属性和方法,而对象的是无法访问的(即,用self.xx访问属性和访问方法是不可以的) 4.加载时机同类方法,即在对象还没有创建时,就已经加载了 clas 阅读全文
posted @ 2020-02-25 16:27 GumpYan 阅读(441) 评论(0) 推荐(0) 编辑
摘要: 类方法:在普通方法上面加一个@classmethod(装饰器) 一般来说,要使用某个类的方法,需要先实例化一个对象再调用方法。 而使用@staticmethod或@classmethod,就可以不需要实例化,直接类名.方法名()来调用。 类方法对象也是可以调用的 # 类方法 class Dog: d 阅读全文
posted @ 2020-02-24 20:06 GumpYan 阅读(299) 评论(0) 推荐(0) 编辑
摘要: 方法 种类:普通方法,类方法,静态方法,魔术方法 1.普通方法格式: def 方法名(self[,参数,参数]): pass 函数和方法的区别: 类里面定义的就是方法,用法和函数是一模一样的 单独定义的就是函数 1 # 关于self 2 class Phone: 3 brand = 'huawei' 阅读全文
posted @ 2020-02-23 21:26 GumpYan 阅读(812) 评论(0) 推荐(0) 编辑
摘要: 1.可迭代对象,迭代器和生成器之间的关系 可迭代对象与迭代器 刚开始我认为这两者是等同的,但后来发现并不是这样;下面直接抛出结论: 1)可迭代对象包含迭代器。 2)如果一个对象拥有__iter__方法,其是可迭代对象;如果一个对象拥有next方法,其是迭代器。 3)定义可迭代对象,必须实现__ite 阅读全文
posted @ 2020-02-23 15:41 GumpYan 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 1.生成器(generator) 通过列表生成式(列表推导式),我们可以直接创建一个列表 但是,受到内存限制,列表容量肯定是有限的,而且创建一个100万个元素的列表,不仅占用很大的存储空间,如果我们仅仅需要访问前面几个元素,那后面绝大多数元素占用的空间就白白浪费了。 所以,如果列表元素可以按照某种算 阅读全文
posted @ 2020-02-22 21:32 GumpYan 阅读(469) 评论(0) 推荐(0) 编辑
摘要: %:表示取模,相当于mod,即计算除法的余数,如5 % 2 == 1 经常用来判断能否整除,如:i % 3 == 0 //:表示整数除法,即返回一个不大于结果的最大整数 /:表示浮点数除法,即返回浮点结果 8%10 = 8 8-[8//10]*10 = 8-0*10 = 8 -1 % 10 = 9 阅读全文
posted @ 2020-02-22 17:38 GumpYan 阅读(7585) 评论(0) 推荐(0) 编辑
摘要: 1 列表推导式 旧列表 > 新列表格式:[表达式 for 变量 in 旧列表] 或 [表达式 for 变量 in 旧列表 if 条件]例子: 1 # 例子:过滤掉长度小于等于3的人名 2 names = ['lily', 'tom', 'bob', 'steven', 'james', 'ha'] 阅读全文
posted @ 2020-02-22 17:26 GumpYan 阅读(333) 评论(0) 推荐(0) 编辑
摘要: next()函数的作用是返回迭代器下一个项目 形式: next(iterator[, default]) 参数说明: iterator -- 可迭代对象 default -- 可选,用于设置在没有下一个元素时返回该默认值,如果不设置,又没有下一个元素则会触发 StopIteration 异常。 如果 阅读全文
posted @ 2020-02-21 09:54 GumpYan 阅读(420) 评论(0) 推荐(0) 编辑
上一页 1 ··· 29 30 31 32 33 34 35 36 37 ··· 58 下一页