python - 如何在数据类中解决重复的类名?
问题描述
在使用数据类时,我声明了重复的数据类,并意识到在使用它们创建对象时,代码工作得非常好,只要我使用底部最近一行中提到的格式。
真的允许重复命名吗?我可以使用重复的数据类名称进行某种重载吗?从同名数据类继承呢?
解决方案
就像您可以使用赋值语句将新值重新分配给名称一样
x = 1
x = 2
assert x == 2
class
您可以使用语句将新的类对象分配给名称。
class X:
pass
old_X = X
class X:
pass
assert old_X is not X
class
语句本身是一种声明性语法,它做了三件事:
- 评估其主体以定义一些名称
- 将由名称及其值构造的 dict 传递给元类以创建新类
- 将调用元类的返回值分配给
class
语句给出的名称。
您只是在观察第三步。
推荐阅读
- java - 在 Spring Boot 中设置 eureka 服务器时出错
- c# - How to fetch records without Duplicates using Linq
- mysql - 我可以使用同一个字段来引用两个最终都引用同一个表的表吗?
- python - TensorFlow `model.fit()` 打印输出
- kotlin - 返回 imageView 旋转位置并在特定位置停止
- java - 非法反射访问 com.thoughtworks.xstream.core(/thoughtworks/xstream/xstream/1.4.11.1) java.util.TreeMap.comparator
- sql - 选择工单(通过参数)及其子代
- excel - 如何使用 ASP.Net MVC 在 Excel 文件中导出表格?
- javascript - Angular 假期日历应用程序
- c++ - 存储/读取不同大小的整数到/从联合时是否有任何转换?