类的定义

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了类的定义相关的知识,希望对你有一定的参考价值。

类的定义

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.

以上是关于类的定义的主要内容,如果未能解决你的问题,请参考以下文章

VSCode自定义代码片段——CSS选择器

VSCode自定义代码片段6——CSS选择器

VSCode自定义代码片段——声明函数

VSCode自定义代码片段——.vue文件的模板

VSCode自定义代码片段(vue主模板)

VSCode自定义代码片段8——声明函数