随笔分类 - 面向对象
摘要:1.约束 开头定义一个约束函数,声明后边函数所使用的方法,主动抛异常raise NotImplementedError("方法(), ") 抽象类和抽象方法的约束 接口中不允许写代码,只能约束,继承他的类,必须实现接口中定义的所有方法 Java中:interface Foo: def f1(self
阅读全文
摘要:组合的补充 主动调用其他类的成员 1.方法一 2.方法二:按照类的继承顺序,找下一个 特殊成员: 1.类名()自动执行__init__ obj=foo(1,2) 2.对象() 自动执行__call__ 3.对象["xx"]=11 自动执行__setitem__没有返回值 4.对象["xx"] 会自动
阅读全文
摘要:特殊成员补充: 1.__str__ 2.__doc__:查看""" """所注释的内容 3.__dict__:把所传的值以字典的形式打印出来 4.__iter__ 把不可迭代对象 -> 可迭代对象 练习题: ##############################################
阅读全文
摘要:成员和嵌套(建模) 一、成员分为三类: 1.实例变量(字段) 公有和私有实例变量(字段) 2.类变量(静态字段) 公有和私有类变量(静态字段) 二、嵌套 1.公有实例变量(字段): 私有实例变量(字段): 类变量(静态字段)的公有: 类变量(静态字段)的私有: 准则:实例变量(字段)访问时,使用对象
阅读全文
摘要:一.面向对象如何写代码 二.面相对象的三大特征:封装、继承,多态 面向对象: 定义: class 类名: 定义了一个类 def 函数名(self) 在类中编写了一个方法 pass 调用: x1=类() 创建了一个对象,或者说是实例化了一个对象 x1.函数名() 通过对象调用其中的一个方法 面向对象的
阅读全文