码迷,mamicode.com
首页 > 其他好文 > 详细

类的定义

时间:2018-04-28 19:41:28      阅读:136      评论:0      收藏:0      [点我收藏+]

标签:

类的定义

1、格式:
object :所有类的超类,拥有很多的方法

class StuentName(object):
    pass

2、类里面一般都是由很多函数组成,函数的第一个参数默认都是self
如果需要全局变量,就在类的内部直接定义

  1. 类的内部在调用函数或者调用变量的时候,必须使用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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!