随笔分类 - [编程语言] Python
摘要:1 # Author : Kelvin 2 # Date : 2019/1/25 15:20 3 class Foo: 4 def __init__(self): 5 self.original_price = 100 6 self.discount = 0.8 7 8 @property 9 def price(sel...
阅读全文
摘要:@property 的功能就是类或类的实例化对象调用类的方法时,只需要用 类.方法名 或对象名.方法名 不需要加括号就可直接调用。
阅读全文
摘要:使用类的装饰器完成:在类实例化对象时,对实例化参数的类型进行限制。
阅读全文
摘要:此时如果实例化对象时,传入的参数不符合条件就会抛出异常!
阅读全文
摘要:1 #Author : Kelvin 2 #Date : 2019/1/22 20:38 3 class Foo: 4 def __get__(self, instance, owner): 5 print("__get__") 6 def __set__(self, instance, value): 7 print("__set_...
阅读全文
摘要:1 #Author : Kelvin 2 #Date : 2019/1/22 20:02 3 class Fi: 4 def __init__(self): 5 self.a=1 6 self.b=1 7 def __iter__(self): 8 return self 9 def __next__(se...
阅读全文
摘要:也就是给对象__dict__增加属性的一种方式。
阅读全文
摘要:本质:自定制打印内容。
阅读全文
摘要:1 #Author : Kelvin 2 #Date : 2019/1/17 21:15 3 4 #第一种导入方式 5 from m import test 6 res1=test.test1() 7 print(res1) 8 9 #第二种导入方式 10 from m.test import * 11 res2=test1() 12 print(res2) 13 14 ...
阅读全文
摘要:反射的四个相关方法: 反射的应用实例: 如果员工1和员工2 分别做一个工作,此时员工1 有事耽误了进程,员工2可以使用反射来判断员工1是否已经实现了指定的功能,如果没实现则继续实现自己的业务代码。 双下划綫的attr方法:
阅读全文
摘要:1 #Author : Kelvin 2 #Date : 2019/1/17 15:27 3 4 #字典的update方法,是向调用者字典中添加另外一个字典 5 dict1 = {"name":"kelvin", "age": 22} 6 dict2 = {"sex":"male"} 7 dict1.update(dict2) 8 print(dict1) 9 #>>>:...
阅读全文
摘要:1:继承,顾名思义就是子代继承父辈的一些东西,在程序中也就是子类继承父类的属性和方法。 可见,即使Son类没有定义init方法,money属性和teach方法,但是由于Son类继承了Father类,所以在实例化Son时可以使用父类的属性值和方法。 误区:如果子类存在与父类同名的属性和方法,并不是覆盖
阅读全文
摘要:1 # Author : Kelvin 2 # Date : 2019/1/15 20:44 3 4 """ 5 学校与老师关联 6 课程与老师和学校关联 7 """ 8 9 10 class School(): 11 def __init__(self, name, profession): 12 self.name = name 13 ...
阅读全文
摘要:二,面向对象静态属性,类方法,静态方法 静态属性: 静态属性在调用方法时,不需要加括号,直接使用 对象.函数名 调用 类方法: 静态方法:
阅读全文
摘要:一,初识面向对象 前言:我们都知道在Python中,一切皆对象,对象贯穿了Python的整个学习,本次随笔的主要内容就是谈一谈面向对象的一些基础知识。 1:面向对象设计 学过面向对象编程的人提到面向对象首先会想到的是使用class定义一个特定的类,然后实例化对象,调用方法等等。其实面向对象我觉得是一
阅读全文
摘要:1 # Author : Kelvin 2 # Date : 2019/1/10 12:36 3 4 # 实现计算器功能(加减乘除) 例如:2+(5*2)-(6/2*(5-1))) 4+2*3 1+(2*(3-1))+(2*(1+2)) 5 import re 6 #①计算不包含括号的运算 7 de
阅读全文
摘要:random 常用的方法: 使用random实现生成验证码功能:
阅读全文
摘要:1 #Author : Kelvin 2 #Date : 2019/1/6 15:10 3 4 import time 5 #获取此时的时间戳(从此刻到1970年一月一号零点的秒数) 6 res1=time.time() 7 print(res1) 8 #>>> 1546759871.016021 9 10 #获取结构化时间 11 res2=time.localtime()...
阅读全文
摘要:解压序列: 1 a,b=(1,2) 2 # a,b=[1,2] 3 print(a,b) 4 #输出结果:1 2 5 6 #获取第一个值和最后一个值 7 a,*_,c=(1,2,3,4,5,6,7,8,9) 8 print(a) 9 print(c) 10 # 输出结果: 11 # 1 12 # 9
阅读全文