zoukankan      html  css  js  c++  java
  • 初识类和对象

    python中一切皆为对象,类型的本质就是类。

    类的相关知识

    def functionName(args):

      '函文档字符串'
    '''

    class类名

      ‘类的文档字符串’

    创建一个类

    class Data:

      pass

    定义一个类

    class person:

      role='person'

      def walk(self):

        print('person is walking...')

    类有两种作用:属性引用和实例化

    属性得引用

    class person:

      role='person'

      def walk(self):

        print('person is walking')

    print(Person.role)

    print(person.walk)

    实例化:类名加括号就是实例化,会自动出发__init__函数得运行,可以用它来为每个实例定制自己的特征

    class person:
        def __init__(self,name,blood,adc,sex):
            self.name=name
            self.blood=blood
            self.ad=adc
            self.sex=sex
    
        def bite(self,dog):
            dog.hp-=self.ad
            print('%s打了%s,%s掉了%s血量'%(self.name,dog.name,dog.name,self.ad))
    class Dog:
        def __init__(self,name,hp,ad,sex):
            self.name = name
            self.hp = hp
            self.ad = ad
            self.sex = sex
        def kill(self,person):
            person.blood-=self.ad
            print('%s打了%s,%s掉了%s血量'%(self.name,person.name,person.name,self.ad))
    alex=person('大猫',20,30,'男')
    hei=Dog('驴',10,20,'藏獒')
    alex.bite(hei)
    print(hei.hp)
    hei.kill(alex)
    print(hei.hp)
    
    # 1.类名可以调用所有定义在类中的名字     # 变量     # 函数名 # 2.对象名 可以调用所有定义在对象中的属性     
    # 在init函数中和self相关的 # 调用函数的,且调用函数的时候,会把当前的对象当做第一个参数传递给self
  • 相关阅读:
    Linux-安装FFmpeg
    博客园添加视频
    博客园添加音乐
    通过容器提交镜像(docker commit)以及推送镜像(docker push)笔记
    根据不同配置.env获取不同的配置文件的配置
    1M大概多少个字
    计算机存储单位
    DNS原理及其解析过程
    查看到百度经过了多少个网关
    C语言的本质(18)——函数的可变参数
  • 原文地址:https://www.cnblogs.com/jwl1/p/10594091.html
Copyright © 2011-2022 走看看