本文主要是介绍python继承和call魔术方法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
文章目录
- 前言
- 一、类的继承
- 1 继承
- 示例1:继承父类的所有属性和方法
- 示例2:继承的传递性
- 示例3:单继承与多继承
- 2 继承中属性和方法的重写
- 2.1 直接覆盖父类原来方法
- 2.2 在父类的方法后增加新的内容(继承中重写__init__方法经常用到)
- 示例1:简单的例子
- 示例2:复杂点的例子
- 二、call魔术方法
- 1 可调用对象
- 示例:自定义函数和内置函数的__call__调用
- 2 类中的__call__魔术方法
- 示例1:错误用法
- 示例2:正确用法
- 三、应用(pytorch里面)
- 四 总结
前言
本文主要介绍python中的继承和call魔术方法,在实际中会经常用到。
一、类的继承
1 继承
示例1:继承父类的所有属性和方法
class Animal:def __init__(self):self.name = '动物1'self.age = 1def eat(self):print('吃')def sleep(self):print('睡')class Pig(Animal):passp = Pig()
print(p.name)
print(p.age)
p.eat()
p.sleep()
示例2:继承的传递性
class Animal:def __init__(self):self.name = '动物1'self.age = 1def eat(self):print('吃')def sleep(self):print('睡')class Pig(Animal)
这篇关于python继承和call魔术方法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!