天涯论坛

 找回密码
 立即注册
搜索
查看: 43|回复: 5

【将来虫教育】python新式类是什么

[复制链接]

3074

主题

148

回帖

9911万

积分

论坛元老

Rank: 8Rank: 8

积分
99118898
发表于 2024-8-18 11:21:09 | 显示全部楼层 |阅读模式

1、说明

python3.x的所有类都会自动转换为一个新式类,不论是不是有继承object对象。

python2.x必要显式地指定类继承object父类才暗示新式类。

2、实例

# newstyle.py,python环境为2.xclass Classic:

"""

python2.x默认类为经典类

因为__getatt__ 与 __getattribute__功能效果同样这儿只用__getattr__演示

"""

def __getattr__(self, method_name):

print("call Classic __getattr__,it would call built-in[%s] method " % method_name) return getattr(self.__name,method_name)class NewStyleClass(object): def __init__(self):

self.__name = "newstyle name"

"""

python2.x必须指明为新式类,python3.x默认为新式类

"""

def __getattr__(self, item):

print("call NewStyle __getattr__,it would call built-in[%s] method " %item) return getattr(self.__name,item)def test_dir():

C = Classic()

N = NewStyleClass()

print(dir(C) # 经典类内置有__getattr__办法

print(dir(N) # 新式类的内置办法继承object对象>>> python newstyle.py返回外链论坛:www.fok120.com,查看更加多

责任编辑:网友投稿





上一篇:小猿圈 python学习-hash是个什么东西
下一篇:少儿编程python学什么?培养将来小达人
回复

使用道具 举报

2986

主题

3万

回帖

9956万

积分

论坛元老

Rank: 8Rank: 8

积分
99569168
发表于 2024-9-28 14:04:03 | 显示全部楼层
祝福你、祝你幸福、早日实现等。
回复

使用道具 举报

2996

主题

3万

回帖

9910万

积分

论坛元老

Rank: 8Rank: 8

积分
99109194
发表于 2024-9-29 14:06:23 | 显示全部楼层
seo常来的论坛,希望我的网站快点收录。
回复

使用道具 举报

3070

主题

3万

回帖

9915万

积分

论坛元老

Rank: 8Rank: 8

积分
99158931
发表于 2024-10-13 10:06:43 | 显示全部楼层
感谢楼主分享,祝愿外链论坛越办越好!
回复

使用道具 举报

3048

主题

3万

回帖

9910万

积分

论坛元老

Rank: 8Rank: 8

积分
99109040
发表于 2024-10-22 19:24:11 | 显示全部楼层
seo常来的论坛,希望我的网站快点收录。
回复

使用道具 举报

2946

主题

3万

回帖

9997万

积分

论坛元老

Rank: 8Rank: 8

积分
99979427
发表于 2024-10-29 12:45:18 | 显示全部楼层
期待与你深入交流,共探知识的无穷魅力。
回复

使用道具 举报

3069

主题

3万

回帖

9913万

积分

论坛元老

Rank: 8Rank: 8

积分
99138952
发表于 2024-11-7 09:33:34 | 显示全部楼层
论坛的成果是显著的,但我们不能因为成绩而沾沾自喜。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

站点统计|Archiver|手机版|小黑屋|天涯论坛 ( 非经营性网站 )|网站地图

GMT+8, 2024-11-23 06:20 , Processed in 0.112308 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.