摘要:
### 特殊函数 - 示例1 ```python d = {'name': 'xiaoming', 'age': 20} # 返回对象的字符串表示形式 r = repr(d) print(r, type(r)) # 执行有效的python代码字符串 d2 = eval(r) print(d2, type(d2)) a = 10 b = 20 ... 阅读全文
摘要:
算术运算符 - 示例: ```python class Number: def __init__(self, num): self.num = num # 对象出现在'+'的左边时会自动触发 def __add__(self, other): print('__add__') re... 阅读全文
摘要:
关系运算符 ```python class Number: def __init__(self, num): self.num = num # 大于 > def __gt__(self, other): print('__gt__') return self.nu... 阅读全文
摘要:
引用计数 - python中所有的数据都是通过类来实现的,对象的管理是通过引用计数实现的 - 当创建一个对象赋值给一个变量时,引用计数为1,当多一个变量指向该对象时,计数值加1;当少一个变量指向对象时,计数值减1。计数值减到0时会调用`__del__`方法释放存储空间 - 不可变变量引用计数是没有意义的 - 示例: ```python import sys ... 阅读全文
摘要:
函数传参 - 对不可变变量来说,传递的是值,函数中不可能改变传递的参数 - 对于可变变量及自定义的类创建的对象,传递的是引用,函数中可以操作原对象 - 示例: python def test(a): a += 1 num = 100 # 对于不可变数据传递的是值 test(num) print(num) def test2(lt... 阅读全文
摘要:
深浅拷贝 ```python import copy lt = [1, 2, [3, 4]] # 赋值会增加一个引用,访问的都是同一数据 lt2 = lt # 浅拷贝:只拷贝对象本身,里面的元素只会增加一个引用 # lt2 = lt.copy() # 专门的拷贝函数,也是浅拷贝,等价于上面的拷贝 lt2 = copy.copy(lt) # 深拷... 阅读全文
摘要:
###数据持久化存储 - 说明:持久化存储方案,普通文件、数据库、序列化 - 示例: ```python import pickle class Person: def __init__(self, name, age): self.name = name self.age = age def __str__(... 阅读全文
摘要:
''' 继承: 当多个类出现大量相同的代码的时候使用继承 写一个猫类 属性:姓名、年龄、颜色、性别 行为:吃饭、睡觉、抓老鼠 写一个狗类 属性:姓名、年龄、颜色、性别 行为:吃饭、睡觉、看门 有儿子、父亲、爷爷这种关系的一般叫做多重继承 子类有多个父类就叫做多继承 如果有多个父亲,如果多个父类中出现了相同的属性、行为,采用就近原则 ''' class Ani... 阅读全文
摘要:
# # # 姓名:王飞 年龄:30 性别:男 工龄:5 # # 我承诺,我会认真教课。 # # 王飞爱玩象棋 # # # # 姓名:小明 年龄:15 性别:男 学号:00023102 # # 我承诺,我会 好好学习。 # # 小明爱玩足球。 # # # # 案例题目描述: # # 从案例效果分析有老师和学生2个事物,老师里面有姓名、年龄、性别、工龄几个变量。 # # 学生里面有姓名、年龄、性别、... 阅读全文
摘要:
#创建一个炮台类 attaction=0 class Paota: #初始化函数 def __init__(self,name,attaction): self.name=name self.attaction=attaction def attack(self): print("%s建设完毕,攻击力%d,"%(self.n... 阅读全文
摘要:
class Admin: def __init__(self,name,passwd): self.name=name self.passwd = passwd def login(self,): name=input("请输入管理员账户:") passwd=input("请输入管理员密码:") i 阅读全文
摘要:
''' 了解 当对象销毁的时候自动执行 对象销毁的时机: 1.del手动销毁 2.当程序结束自动销毁 3.覆盖 4.在函数中为局部变量的时候 ''' class Person: def __init__(self): print("我出生了") def __del__(self): print("再见") d... 阅读全文
摘要:
''' __str__():当打印对象名的时候自动执行 要求:必须return字符串 ''' class Person: def __init__(self): self.name = None self.age = None def __str__(self): return "姓名:%s,年龄:%d"%(self.nam... 阅读全文
摘要:
''' 访问限制:限制别人调用某一些属性或者函数 好处:提高代码的安全性 做法:在名字前面加2个下划线__ 如果要赋值或者访问就必须提供setXXX或者getXxx函数 ''' class Person: def __init__(self): self.name=None self.__age=None def setAge(self,age):... 阅读全文
摘要:
class Person: # def __init__(self,x,y,z): # self.name=x # self.age=y # self.sex=z # print("我出生了,我的名字是:%s,年龄是:%d,性别是:%s" # %(self.name,self.age,self.s... 阅读全文
摘要:
class Cat: def __init__(self): # 构造函数(属性有 姓名 年龄 颜色) self.name = None self.age = None self.color = None def run(self): print("%s在跑步"%self.name) def crow(se... 阅读全文
摘要:
class Cat: def __init__(self,name=None,age=None,color=None): self.__name=name self.__age=age self.__color=color def setName(self,name): self.__name=name ... 阅读全文
摘要:
''' 2只手交换牌 人: 属性:左手 右手 行为:交换 手: 属性:牌 行为: 牌: 属性:花色和数字 行为: ''' class Person: def __init__(self): self.left=None self.right=None def change(self): ... 阅读全文
摘要:
阅读全文
摘要:
1、windows 安装MongoDB 官网下载msi安装包 https://www.mongodb.com/dr/fastdl.mongodb.org/win32/mongodb-win32-x86_64-2008plus-3.4.10-signed.msi/download 安装,一路next即可 添加环境变量 ... 阅读全文