python class和class(object)用法区别-(转)
来源:互联网 发布:大乐透后区杀号计算法 编辑:程序博客网 时间:2024/06/15 21:39
# -*- coding: utf-8 -*-# 经典类或者旧试类class A: passa = A()# 新式类class B(object): passb = B()# python2不支持# print(A.__class__)print(a.__class__)print(type(A))print(type(a))# python2# __main__.A# <type 'classobj'># <type 'instance'># python3# <class 'type'># <class '__main__.A'># <class 'type'># <class '__main__.A'>print(B.__class__)print(b.__class__)print(type(B))print(type(b))# python2# <type 'type'># <class '__main__.B'># <type 'type'># <class '__main__.B'># python3# <class 'type'># <class '__main__.B'># <class 'type'># <class '__main__.B'># 旧式类的实现不够好,类是类,实例是实例,类的类型是classobj,实例的类型是instance,两者的联系只在于__class__,# 这和内置对象是不同的,int对象的类型就是int,同时int()返回的也是int类型的对象,内置对象和自定义对象不同就对代码统一实现带来很大困难。## 新式类## 1. 所有类的类型都是type# 2. 所有类调用的结果都是构造,返回这个类的实例# 3. 所有类都是object的子类# 4. 新式类不仅可以用旧类调用父类的方法,也可以用super方法。
阅读全文
0 0
- python class和class(object)用法区别-(转)
- object.getClass()和Object.class的区别
- python的class是否继承object区别
- scala中 object 和 class的区别
- Scala的object和class的区别
- scala class和object的区别
- scala class和object,trait的区别
- class object trait 区别
- python object and class
- python Object And Class
- python object and class
- Python Class Object
- Java Object和Class
- Class<Object>与Class<?>有何区别
- Class<Object>与Class<?>的区别
- object-c @class的用法
- Scala和Java的区别--Object与Class的区别
- Class<T>和Class<?>区别
- android studio 打包jar
- 在微信看优质内容,你还可以关注这 10 个公众号
- centos 6.9启动软件时libstdc++.so.6 报错
- Kaggle HousePrice 特征工程部分之统计检验
- 20171214训练营
- python class和class(object)用法区别-(转)
- 无人便利店、无人(自动)贩售机、无人值守货架等 “新”零售方式不断强力发声
- Codeforces Educational Round 34划水报告
- 第十二周项目 验证算法(1)
- #宏定义
- 商品订单信息管理例子(Angularjs)
- JAVA代码规范
- 数据库事务
- Coursera deeplearning.ai 深度学习笔记2-2-Optimization algorithms-优化算法与代码实现