文章目录
- 前言
- 一、类的继承
-
- 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 = 1
def eat(self):
print('吃')
def sleep(self):
print('睡')
class Pig(Animal):
pass
p = Pig()
print(p.name)
print(p.age)
p.eat()
p.sleep()
示例2:继承的传递性
class Animal:
def __init__(self):
self.name = '动物1'
self.age = 1
def eat(self):
print('吃')
def sleep(self):
print('睡')
class Pig(Animal)