类的基本使用,继承;super的使用;闭包及其实例
2021/10/12 23:15:02
本文主要是介绍类的基本使用,继承;super的使用;闭包及其实例,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
参考代码:
# 一: class Hero: age = 18 def __init__(self, name, gender, height): self.name = name self.gender = gender self.height = height def print_init(self): print("姓名:{} 性别:{} 身高:{} 年纪:{}".format(self.name, self.gender, self.height, self.age)) def print_obj(self): print("This is a object") def __add__(self, other): return 2 hero = Hero("亚索", "男", 168) hero.print_init() # 定义两个对象 A = Hero("A", "nan", 170) B = Hero("B", "nv", 168) print("两个对象相加返回值:", end='') print( A + B) # 定义临时变量: hero.temp_var = 10 print("打印临时变量temp_var:", end='') print( hero.temp_var) #二: class Father: def __init__(self, name, age, _gender): self.name = name self.age = age self._gender = _gender def __print_init(self): print(f"名字:{self.name} 年龄:{self.age} 性别:{self._gender}") class Son(Father): def __print_init(self): print(f"名字:{self.name} 性别:{self._gender}年龄:{self.age} ") father = Father("Mike", "male", 28) print("访问父类_变量:", father._gender) son = Son("张三", "男", 20) print("访问子类__方法:", end='') son._Son__print_init() print("访问父类的__方法(父类与子类的“性别”和“年龄”已做替换):", end='') son._Father__print_init() # 三: #super的使用: class A: def print_info(self): print("This is A") def say_something(self): print("Hello A") class B: def print_info(self): print("This is B") def say_something(self): print("Hello B") class C: def print_info(self): print("This is C") def say_something(self): print("Hello C") class D: def print_info(self): print("This is D") def say_something(self): print("Hello D") class E(A, B, C, D): def print_info(self): # 利用super,让执行print_info时调用B中print_info super(A, E).print_info(self) def say_something(self): # 利用super, 让执行say_something时调用C中say_something super(B, E).say_something(self) e = E() e.print_info() e.say_something() # 四: """ 什么是闭包: 嵌套函数 内层函数引用外层函数的变量(自由变量) 在外层函数返回内层函数 """ def sum_(): result = [] def inner(num): result.append(num) print(sum(result)) return inner sum_data = sum_() sum_data(10) sum_data(20) sum_data(30)
结果:
D:\Python-interpreter\python.exe D:/Python-code/main.py 姓名:亚索 性别:男 身高:168 年纪:18 两个对象相加返回值:2 打印临时变量temp_var:10 访问父类_变量: 28 访问子类__方法:名字:张三 性别:20年龄:男 访问父类的__方法(父类与子类的“性别”和“年龄”已做替换):名字:张三 年龄:男 性别:20 This is B Hello C 10 30 60 Process finished with exit code 0
这篇关于类的基本使用,继承;super的使用;闭包及其实例的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-10-06小米11i印度快充版ROM合集:极致体验,超越期待
- 2024-10-06【ROM下载】小米11i 5G 印度版系统, 疾速跃迁,定义新速度
- 2024-10-06【ROM下载】小米 11 青春活力版,青春无极限,活力全开
- 2024-10-05小米13T Pro系统合集:性能与摄影的极致融合,值得你升级的系统ROM
- 2024-10-01基于Python+Vue开发的医院门诊预约挂号系统
- 2024-10-01基于Python+Vue开发的旅游景区管理系统
- 2024-10-01RestfulAPI入门指南:打造简单易懂的API接口
- 2024-10-01初学者指南:了解和使用Server Action
- 2024-10-01Server Component入门指南:搭建与配置详解
- 2024-10-01React 中使用 useRequest 实现数据请求