Python 类
一、类
1.1 什么叫类:
类,面向对象的一个很重要的载体。
1.2 类的定义:
class StudentName(object):
pass
1、类里面一般都是由很多函数组成,函数的第一个参数默认都是self
2、如果需要全局变量,就在类的内部直接定义
3、类的内部在调用函数或者调用变量的时候,必须使用 self. 变量或者 self
4、self 代表的是类实例化以后的个体
1.3 类的实例化
实例化类的 首字母小写 作为实例,然后类实例化
studentName = StudentName()
举例,如:
class AaBb(object):
name = "HC"
def hello(self):
print("hello {0}".format(self.name))
def test(self):
self.hello()
print("This is test")
aaBb = AaBb()
aaBb.test()
解析:
1、定义一个类名为AaBb
2、定义一个hello() 和 一个test() 函数返回的值结果
3、将AaBb()进行实例化
4、实例化后调用test()或者hello()即返回定义类AaBb中相应的值
二、类的构造器
1.1 什么是类的构造器
就是类在初始化时候,首先必须要执行的函数
class A(object):
def __init__(self,name):
self.name = name
print("init class A")
def hello(self):
print("hello {0}".format(self.name))
a = A("HC")
a.hello()
解析:
1、定义一个类名为A
2、使用_ _ init _ _函数的机构,定义一个name变量参数
3、将A实例化a,首先必须要执行_ _init_ _ 结果为 init class A
4、实例化后的a输出hello(),首先会将name变量的值代入后再输出对应hello()的结果 hello HC
三、继承
继承:以super为关键字
重写:子类定义父类同名函数之后,父类函数被覆盖
调用:先去找子类中的方法,如果子类中找不到对应的方法,就去父类中找。
多继承:如果父类中都有该方法,那么先继承谁,就用谁的方法,只执行首个_ _init_ _。
举例,如:
class Animal(object):
def Animal(self):
print("你现在正在初始化一个Animal")
def run(self):
print("Animal can run.")
class Bird(Animal):
def fly(self):
print("Bird can fly.")
bird = Bird()
bird.run()
bird.fly()
解析:
1、首先定义一个类 Animal
2、定义一个Bird的类,且继承第一个类Animal
3、输出的结果可以看出,实例化Bird()后,bird可以调用Animal的run(),即继承了Animal
4、也可以调用自己的fly()