随笔分类 -  Python基础

摘要:一、概念 类属性是属于类的变量,它是在类中定义的变量,而不是在实例方法中定义的变量。 类属性可以被所有类的实例访问和修改,在所有类的实例中共享。简单来说,类属性可以看成是作用域在类内部的变量。 二、代码演示 示例需求: 定义一个工具类 每件工具都有自己的name 需求--知道使用这个工具类创建了多少 阅读全文
posted @ 2019-10-24 15:57 码上测 阅读(221) 评论(0) 推荐(0)
摘要:一、概念 多态是面向对象编程的三大特征之一,多态则是指同一个行为可以有多个不同表现形式的能力。也就是说,在父类中定义的属性和方法,在子类继承后,可以有不同的数据类型或表现出不同的行为。这可以使得同一个属性或方法,在父类及其各个子类中,可能会有不同的表现或含义。 二、作用 根据多态的概念可知,多态机制 阅读全文
posted @ 2019-10-24 14:19 码上测 阅读(334) 评论(0) 推荐(0)
摘要:一、继承概念 继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。 二、继承特点 继承的特点: 子类对象可以直接访问父类中未私有化的属性和方法 子类对象不可以直接调用父类中私有属性和私有方法 父类对象不能访问子类特有的属性和 阅读全文
posted @ 2019-10-23 11:30 码上测 阅读(223) 评论(0) 推荐(0)
摘要:1、定义方式 定义方式为在属性名或者方法名前增加两个下划线。 2、为什么要定义私有属性和私有方法 对象的某些属性或方法只希望在对象的内部被使用,不希望外部代码直接访问对象的内部数据,保护数据的安全性和完整性。 2.1 私有属性或方法在对象内部可以被访问 class Person: def __ini 阅读全文
posted @ 2019-10-22 15:47 码上测 阅读(1325) 评论(0) 推荐(0)
摘要:# 对象封装:对象的属性可以是另一个类创建的对象 # 案例需求: # 1、士兵许三多有一把AK47 # 2、士兵用枪射击标靶 # 3、枪能装填和发射子弹 class Gun: # 分析: # 枪的属性:1、枪有型号区分;2、枪要有子弹 # 枪的方法:1、能装填子弹;2、能发射子弹 def __ini 阅读全文
posted @ 2019-10-22 14:48 码上测 阅读(686) 评论(0) 推荐(0)
摘要:# 面向对象封装案例:为新房子增添家具# 分析对象的属性# 房子属性:户型、面积 # 家具属性: 家具名称、占地面积 class Furniture: def __init__(self, name, area): self.name = name self.area = area def __st 阅读全文
posted @ 2019-10-22 11:36 码上测 阅读(221) 评论(0) 推荐(0)
摘要:在Python 3.6之前,对字符串文本格式化可使用%-formatting和str.format()。 在Python 3.6之后,新增 f-string 方式,与其他格式化方式相比,它更易读,更简洁,不易出错,速度更快! %-formatting 字符串对象具有使用%运算符的内置操作,可以用来格 阅读全文
posted @ 2019-10-19 19:54 码上测 阅读(11296) 评论(1) 推荐(3)
摘要:一、赋值 赋值在python中就是简单的对象引用 list_a = ["aaa", "bbb"] list_b = list_a print(id(list_a), id(list_b)) # 输出 2127728239240 2127728239240 通过上面操作可以看出,list_b和list 阅读全文
posted @ 2019-09-06 15:16 码上测 阅读(330) 评论(0) 推荐(0)
摘要:条件三元运算 # 三元条件运算,如果条件为真则返回x,如果条件为假则返回y x = 3 y = 5 ret = x if x > y else y print(ret) # 返回 y值 for循环三元运算 ret = [i for i in range(5)] print(ret) 带条件的for循 阅读全文
posted @ 2019-09-05 19:11 码上测 阅读(175) 评论(0) 推荐(0)