• 4.1.1 类的定义与使用


      Python使用class关键字来定义类,class关键字之后是一个空格,接下来是类的名字,如果派生自其它基类的话则需要把所有基类方法一对圆括号中并使用逗号分隔,然后是一个冒号,最后换行并定义类的内部实现。类名的首字母一般大写,当然也可以按照自己的习惯来定义类名,但是一般推荐参考案例来命名,并在整个系统的设计和实现中保持风格一致,这一点对于团队合作非常重要。例如:

    1 class Car(object):                #定义一个类,派生自object
    2     def infor(self):              #定义成员方法
    3         print('This is a cat')

      定义了类之后,就可以用来实例化对象,并通过“对象名.成员”的方法来访问其中的数据成员或成员方法,例如:

    1 car = Car()        #实例化对象
    2 car.infor()        #调用对象的方法
    3 
    4 #This is a cat

      在Python中,可以使用内置方法isinstance()来测试一个对象是否为某个类的实例,例如:

    1 print(isinstance(car,Car))   #True
    2 
    3 print(isinstance(car,str))   #False

      最后,Python提供了一个关键字pass,执行的时候什么也不会发生,可以用在类和函数的定义中或者选择结构中,表示空语句。如果暂时没有确定如何实现某个功能,或者为以后的软件升级预留空间,可以使用关键字pass来“占位”。例如,下面的代码都是合法的:

    1 class A:
    2     pass
    3 
    4 def demo():
    5     pass
    6 
    7 if 5 > 3:
    8     pass 

      

      小提示:可以使用三引号为类进行必要的注释,例如:

    1 class Test():
    2     '''Thist is only a test.'''
    3     pass
    4 
    5 t = Test()
    6 print(Test.__doc__)    #Thist is only a test.
    7 print(t.__doc__)       #Thist is only a test.
  • 相关阅读:
    vue+axios实现文件下载
    处理 Vue 单页面应用 SEO
    JSON.parse()与JSON.stringify()的区别
    JS设置Cookie过期时间
    <div>标签仿<textarea>。contentEditable=‘true’,赋予非表单标签内容可以编辑
    CSS上下左右居中的几种方法
    jqGrid 修改单元格值或者替换图片及其他
    对于Web性能优化, 了解和经验
    初步了解反射案列
    JS IndexOf移除符合规则的一项
  • 原文地址:https://www.cnblogs.com/avention/p/8630317.html
Copyright © 2020-2023  润新知