类的定义
1、格式:
object :所有类的超类,拥有很多的方法
class StuentName(object):
pass
2、类里面一般都是由很多函数组成,函数的第一个参数默认都是self
如果需要全局变量,就在类的内部直接定义
- 类的内部在调用函数或者调用变量的时候,必须使用self.变量 或者self.函数
self 代表的是类实例化以后的个体,指的类本身
4、实例化类的首字母小写作为实例,然后类实例化
studentName = StudentName();
5、构造器:init 函数 当类实例化后,首先要执行的函数
class StuentName(object):
def init(self):
print(‘构造函数...‘)
studentname=StuentName()
结果:
构造函数...
6、继承
例子1:
class A(object):
name = "ajing"
def hello(self):
print("hello {0}".format(self.name))
def test(self):
self.hello() #执行hello 方法
print("This is test.")
a = A()
b = A()
a.test()
b.test()
结果:
hello ajing
This is test.
hello ajing
This is test.
类的继承
重写
调用: 先去找子类中的方法,如果子类中找不到对应的方法,就是父类中找
多继承:如果父类中都有该方法,那么先继承谁, 就用谁的方法。
class Animal(object):
def __init__(self):
print(‘你现在正在初始化一个Animal‘)
def run(self):
print("Animal can run.")
class Bird(Animal):
def __init__(self):
print(‘你现在正在初始化一个Bird‘)
def fly(self):
print("Bird can fly.")
class Cat(Bird,Animal):
def __init__(self):
print(‘你现在正在初始化一个Cat‘)
def jiao(self):
print("miao miao miao miao")
def run(self):
print("我是一只猫,会上树来会跑路.")
animal = Animal()
cat = Cat()
cat.run() #重写了父类animal的run方法,子类有方法就用子类的,没有就用父类的
cat.fly() #调用父类的方法
结果:
你现在正在初始化一个Animal
你现在正在初始化一个Cat
我是一只猫,会上树来会跑路.
Bird can fly.
原文地址:http://blog.51cto.com/jacksoner/2108969
时间: 2024-10-29 04:15:46