前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python 小知识点(7)--类的创建方式

Python 小知识点(7)--类的创建方式

作者头像
wfaceboss
发布2019-04-08 10:42:08
3180
发布2019-04-08 10:42:08
举报
文章被收录于专栏:wfacebosswfaceboss

1. 创建类的第1方式(常用)

代码语言:javascript
复制
class Foo(object):

    def func(self):
        print("Hello Foo")

2.创建类的第2方式 

代码语言:javascript
复制
def func(self):
    print("创建类的第2方式")

#构造函数
def __init__(self,name):
    self.name = name

'''
type第一个参数:类名
type第二个参数:当前类的基类,第二个参数位置是一个元组
type第三个参数:类的成员
'''

Foo = type('Foo', (object,), {'func': func, '__init__':__init__})


# 实例化
f = Foo("Td")
f.func() # 结果为:创建类的第2方式

print(type(Foo)) # <class 'type'>

结论:

(1)f对象是Foo类的一个实例,Foo类对象是 type 类的一个实例,即:Foo类对象 是通过type类的构造方法创建。 (2)type的起源是python解释器提供的

 源码学地址:https://gitee.com/FelixBinCloud/PythonLearn/commit/eca61e67b9c821ab19a7e54c6b40bc6e8a43da3f

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018-08-09 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档