- 博客(7)
- 收藏
- 关注
原创 Python——多态
鸭子测试”可以这样表示:“当看到一致鸟走起路来像鸭子、游泳像鸭子、叫起来像鸭子,那么这只鸟就可以被称为鸭子。”在鸭子类型中,关注的不是对象的类型本身,而是他是如何使用的。Python不支持Java和C#这类强类型用语言中多态的写法,但是原生多态,Python崇尚“鸭子类型”,利用python伪代码实现Java和C#的多态。在这种风格中,一个对象有效的语义,不是有继承自特定的类或实现特定的接口,而是有当前和属性的集合决定。定义时的类型和运行时的类型不一样,此时就成为多态。重写:子类重写父类的方法。
2023-12-29 17:01:58
373
1
原创 Python——类方法和静态方法
从方法定义的形式可以看出来:类方法的第一个参数是类对象 cls 进而去引用对象的属性护额方法 必须用装饰器@classmethod来修饰实例方法的第一个参数必须是 self 通过这个self 可以去引用类属性或者实例属性,若存在相同名称实例属性和类属性的话,实例属性的优先级最高静态方法不需要定义额外的参数,若是要引用属性的话,则可以通过类对象或者是实例对象去引用即可 必须用装饰器@staticmethod来修饰。
2023-12-28 16:41:15
399
1
原创 Python——继承
对于面型对象的继承来说 其实就是将多个类中的共有的方法提取刀父类中子类仅需继承父类而不必一一去实现这样可以极大的提高效率,减少代码的重复编写,精简代码的层析结构便于拓展。
2023-12-25 15:17:09
418
1
原创 Python——析构方法
print("__init__方法被调用")#析构方法,当对象被销毁时Python解释器会自动调用print("__def__方法被调用")print("%s 对象被销毁"%self.name)dog = Animal('旺财')程序结束时自动调用__ del__ 方法输出结果为:就类似于“卸磨杀驴”,“过河拆桥” >_<对象被删除时也会自动调用__ del__ 方法,如下代码中我们利用del手动删除dog对象print("__init__方法被调用")
2023-12-23 20:04:32
773
1
原创 Python案例——决战紫禁之巅
3、创建__ str__ 方法,输出玩家状态。决战紫禁之巅有两个人物,西门吹薛以及叶孤毕。kanren()砍对方一刀,对方掉血15滴。1、定义类,创建__ init __ 方法。tong()捅对方一刀,对方掉血10滴。chiyao()吃一颗药,补血10滴。4、创建西门吹薛以及叶孤毕两个人物。__ str __打印玩家状态。2、创建玩家技能方法。
2023-12-21 16:51:43
573
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人