您的位置:首页 > 编程语言 > Python开发

Python基础学习:关键字class

2018-03-12 15:13 337 查看
关键字class是用来定义Python语言中的类。
1.什么是类?
从抽象的角度来说,类是具有相似特征和规律的实体的抽象,它可以被继承。从语言上说,类是python中最重要的组成部分,类由方法(函数)构成。类有助于程序员以面向对象的思维进行编程设计,它通过继承简化了一类事物中共同方法(函数)的重复编码,使得编程大大被简化。
2.类的具体结构class Test(object):

def __init__(self,para_1,para_2):
self.para_1 = para_1 #可在此处为类的属性赋予固定值
self.para_2 = para_2

def function_1(self):
pass #pass为占位符

def function_2(self):
pass类名的首字母应该大写,以便于他人理解程序。所有的类都是继承自object类,object可以不用写出,实际继承中应当写出其直接父本类。此外,__init__()方法(函数)是用来实例化类的方法,所有类都必须包含此方法。参数para_1,para_2等在python语言中称为类的属性,可以在类中函数被调用时被赋值,也可以在__init__()方法中被赋值。
3.类的实例化和类内函数调用class Test(object):

def __init__(self):
pass
def function_1(self):
pass

def function_2(self):
print('Test')

my_test = Test() #类的实例化
my_test.function_2() #类中函数的调用


类中的方法(函数)在调用前必须先实例化这个类,否则将无法调用。
4.类的继承
类最大的价值就在于其可继承性。类的构建思路是讲一个问题自顶而下的分解,逐步的把共性剥离,从而减低编程难度。
例如:需要描述三个类似的事物:小汽车、皮卡、大客车。我们可以轻易看出,这三种事物都属于车辆,那么它们共有的方法或属性就包括:轮子、方向盘、发动机、闪光灯、转动方向盘车辆就会转向等一系列共有的东西,这些东西我们就可以用一个类——车辆,来描述,之后他们三个独有的特性就可以在继承父类:车辆的基础上进行描述,这样整个工作就会显得十分的简单明了。在这个例子中,车辆就是父类,其余的小汽车、皮卡、大客车都是互不统属的子类,但它们共享一个父类。
子类中与父类同名的方法(函数)会将父类中的方法(函数)所覆盖,这就使得父类不在成为束缚子类的掣肘,而是淡出美好的助力,但前提是你要明白父类为子类到底提供了什么。class Test(object):

def __init__(self,para_1,para_2):
self.para_1 = para_1
self.para_2 = para_2

def function_1(self):
pass

def function_2(self):
print('\n Test\n')
class Test_python(Test):

def __init__(self,para_3):
self.para_3 = para_3

def function_2(self):
print(' python_test\n')

my_test = Test(None,None)
my_test.function_2()

my_test_python = Test_python(None) #因为__init__()方法被覆盖,所以只能传输进一个参数,self是默认的,不需要写出
my_test_python.function_2()



5.类的导入
如果需要使用的类存在于其它python文件中时,为了能正确使用这个类,此时就要进行类的导入操作。类的导入可以采取将类所在的模块(即所建立的Python文件)整个导入,也可以只导入这个单独的类。如果只是用这个模块的少数几个类的话,建议采取后者以提高程序运行速速。
(1)整体导入import class_1(2)单独导入from class_1 import Test(3)导入一个模块内的多各类from class_3 import Test,Test_python类一旦被成功导入,便可以使用:模块名.类内方法名
使用导入类中的方法勒
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  python class