摘要: # class Str: # def __get__(self, instance, owner): # print('str__get__') # def __set__(self, instance, value): # print('str __set__') # def __delete__(self, instance): # ... 阅读全文
posted @ 2018-11-14 21:06 986428528 阅读(115) 评论(0) 推荐(0)
摘要: class Foo: x=1 def __init__(self,y): self.y=y def __getattr__(self, item): print('----> from getattr:你找的属性不存在') def __setattr__(self, key, value): print('--... 阅读全文
posted @ 2018-11-13 20:57 986428528 阅读(96) 评论(0) 推荐(0)
摘要: import settings import uuid import json import os import json as default_json from json.encoder import JSONEncoder class MyJsonEncoder(JSONEncoder): def default(self, o): if isinstance(o... 阅读全文
posted @ 2018-11-13 11:13 986428528 阅读(122) 评论(0) 推荐(0)
摘要: 将一个类的函数定义成特性以后,对象再去使用的时候obj.name, 根本无法察觉自己的name是执行了一个函数然后计算出来的,这 种特性的使用方式遵循了统一访问的原则 阅读全文
posted @ 2018-11-12 12:01 986428528 阅读(107) 评论(0) 推荐(0)
摘要: from A0 10from A 封装的类型和目的: 1.1:封装数据:将数据隐藏起来这不是目的。隐藏起来然后对外提供操作该数据的接口,然后我们可以在接口附加上对该数据操作的限制,以此完成对数据属性操作的严格控制。 阅读全文
posted @ 2018-11-10 23:23 986428528 阅读(85) 评论(0) 推荐(0)
摘要: #_*_coding:utf-8_*_ __author__='Wesley' class Vehicle: Country='China' def __init__(self,name,speed,load,power): self.name=name self.speed=speed self.load=load ... 阅读全文
posted @ 2018-11-10 11:56 986428528 阅读(92) 评论(0) 推荐(0)
摘要: from A(<class '__main__.F'>, #开始 <class '__main__.D'>, <class '__main__.B'>, #第一遍的中间节点 <class '__main__.E'>, <class '__main__.C'>,#第二遍的中间节点 <class '__ 阅读全文
posted @ 2018-11-09 02:47 986428528 阅读(126) 评论(1) 推荐(0)
摘要: class People: def __init__(self,name,age,sex): self.name=name self.age=age self.sex=sex class Course: def __init__(self,name,period,price): self.name=name ... 阅读全文
posted @ 2018-11-09 01:58 986428528 阅读(125) 评论(0) 推荐(0)
摘要: 派生: 子类也可以添加自己新的属性或者在自己这里重新定义这些属性(不会影响到父类),需要注意的是,一旦重新定义了自己的属性且与父类重名,那么调用新增的属性时,就以自己为准了。 Traceback (most recent call last): File "F:/back02/interactive 阅读全文
posted @ 2018-11-09 00:42 986428528 阅读(175) 评论(0) 推荐(0)
摘要: Foo.f2Bar.f1 Foo2.f2foo2.f3Bar.f1 阅读全文
posted @ 2018-11-09 00:21 986428528 阅读(379) 评论(0) 推荐(0)