导语:
本文主要介绍了关于python如何创建类的相关知识,包括python新建方法,以及python创建一个学生类这些编程知识,希望对大家有参考作用。
python里,类是面向对象的基础。
第一种创建类的方法:class关键字
#第一种方法创建类
class A(object):
def __init__(self, name):
self.name = name
f = A("lkk")
这样就简单的完成了类A的创建。让我们尝试打印f的类型:
print(type(f)) #打印f的类型,结果是A(我们写的class A)
结果为:
<class '_main_.A'>
我们不妨在打印一下A的类型:
print(type(A)) #不妨再打印一下A的类型,居然是type
会发现结果是:
<class 'type'>
总结一下:type就是类的类
一类类,也称为元类。元类是用于创建类的“事物”。你创建类来创建类的实例对象,不是吗? Python 中的类也是对象。元类用于创建这些类(对象),而元类是类的类。
第二种创建类的方法:type动态创建类
类型有方法:类型(类名、父类名、方法名(字典形式))用于动态创建类
三个参数具体内容:
·
第一个参数:要创建的class的名称;
·
第二个参数:继承的父类集合,Python支持多重继承,如果只有一个父类,写(obj,);
·
第三个参数:class的方法名字典,字典内容为‘类里面方法名称’:‘写好的函数名称’,创建之后使用类方法名称调用。
举个例子:
#第二种方法创建类
def func(self): #第一个方法
print('hello %s'%self.name)
def __init__(self,name,age): #初始化方法
self.name = name
self.age = age
#type('叫什么的类','继承谁','它里面有哪些方法')
Foo = type('Foo', (object,), {'talk':func,
'__init__':__init__})
f = Foo('lkh','20')
f.talk()
print(type(Foo))
等同于:
class Foo(object):
def __init__(self, name, age):
self.name = name
self.age = age
def func(self):
print('hello %s' % self.name)
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ 如何解决python和pygame不匹配的问题11/11
- ♥ python如何应用于数据的基本统计分析11/17
- ♥ python中的bit_length函数是什么?09/23
- ♥ python如何定义自定义函数的参数?10/16
- ♥ 如何使用python判断是否是闰年08/21
- ♥ Python中的匿名函数是什么11/08
内容反馈