正式的Python专栏第39篇,同学站住,别错过这个从0开始的文章!
前篇学委展示分享了类的继承和重写,面向对象还有一些概念,我们看看一些object的通用函数,继续跟上吧!
Python Override
重写就重新定义,在程序中就是覆盖父类的函数的这种行为。
Override还能重写object类的一些通用函数,它们是:
- __init__
- __str__
- __eq__
这里手动写几个,也无须全部记忆。
因为我们双击object这个base class可以看到一系例的object类的函数:
学委准备了下面的代码:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time : 2021/11/15 11:58 下午
# @Author : LeiXueWei
# @CSDN/Juejin/Wechat: 雷学委
# @XueWeiTag: CodingDemo
# @File : __init__.py.py
# @Project : hello
"""
下面是一个程序员类定义
"""
class Programmer(object):
def __init__(self, name):
self.name = name
def code(self):
print(f"{
self.name}: life is short, why not python?")
p = Programmer("学委粉丝")
# p.code() #TypeError: code() missing 1 required positional argument: 'lang'
p.code()
print("p:", p)
print("namespace:"