摘要: # 面向对象作业 http://www.cnblogs.com/linhaifeng/articles/7341318.html 阅读全文
posted @ 2018-06-02 16:50 beallaliu 阅读(90) 评论(0) 推荐(0) 编辑
摘要: 1. 在元类中控制,把自定义的类的数据属性都变成大写 2. 在元类中控制,自定义的类无需__init__方法 元类帮其完成创建创建对象,以及初始化操作。 要求实例化时,传参必须为关键字形式,否则出现异常:TypeError: Must be keyword argument key 作为用户自定义类 阅读全文
posted @ 2018-06-02 13:08 beallaliu 阅读(96) 评论(0) 推荐(0) 编辑
摘要: #单例模式#实现方式一:# class MySQL:# __instance=None #__instance=obj1## def __init__(self):# self.host='127.0.0.1'# self.port=3306## @classmethod# def singleto 阅读全文
posted @ 2018-06-02 13:03 beallaliu 阅读(103) 评论(0) 推荐(0) 编辑
摘要: #知识储备__call__方法 # class Foo: # def __call__(self, *args, **kwargs): # print(self) # print(args) # print(kwargs) # # # obj=Foo()默认定义的类,没有__call__方法时,对象是不能被调用的,即:obj()是不行的,会... 阅读全文
posted @ 2018-06-02 11:06 beallaliu 阅读(108) 评论(0) 推荐(0) 编辑
摘要: 自定义一个元类Mymeta,让定义类Chinese的时候,触发自定义元类Mymeta的执行。 比如:控制Chinese类的首字母必须大写,或者类必须有注释。 阅读全文
posted @ 2018-06-02 10:14 beallaliu 阅读(135) 评论(0) 推荐(0) 编辑
摘要: #储备知识exec#参数1:字符串形式的命令#参数2:全局作用域(字典形式),如果不指定默认就使用globals()#参数3:局部作用域(字典形式),如果不指定默认就使用locals() #一切皆对象,对象可以怎么用?#1、都可以被引用,x=obj#2、都可以当作函数的参数传入#3、都可以当作函数的 阅读全文
posted @ 2018-06-01 22:52 beallaliu 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 在对象删除时触发__del__(self),然后再删除对象自己。 如果对象没有删除,程序结束时,会自动删除对象。 阅读全文
posted @ 2018-06-01 09:00 beallaliu 阅读(1839) 评论(0) 推荐(0) 编辑
摘要: 打印对象时会触发类的__str__(self)方法。 如果没有定义这个内置的方法,打印对象时,会输出对象的内存地址。 类中定义了这个方法,当打印对象时,会执行__str__这个方法。这个方法必须有字符串的返回值。 阅读全文
posted @ 2018-05-31 22:26 beallaliu 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 使用字典的方式来操作类和对象 阅读全文
posted @ 2018-05-31 22:12 beallaliu 阅读(1275) 评论(0) 推荐(0) 编辑
摘要: '''在类内部定义的函数,分为两大类: 一:绑定方法:绑定给谁,就应该由谁来调用,谁来调用就会把调用者当作第一个参数自动传入 1. 绑定到对象的方法:在类内定义的没有被任何装饰器修饰的 2. 绑定到类的方法:在类内定义的被装饰器@classmethod修饰的方法 二:非绑定方法:没有自动传值这么一说 阅读全文
posted @ 2018-05-30 23:29 beallaliu 阅读(207) 评论(0) 推荐(0) 编辑