跳至正文
View Categories

< 1 min read

主要内容 #

  • “类”的定义
  • “类”定义的举例
  • “对象”的举例
  • 1. “类”的定义 #

    Python 中定义一个类使用关键字class实现,基本语法格式如下:

    class 类名: 
        '''
        类定义的说明文档。
    	主要说明该类的作用
    	可以通过help函数输出此部分的内容
        '''
        # 类体
    	'''
    	#此处编写类的属性和方法
    	'''
    
    '''
    注意:
    1,无论是属性还是方法,对于类来说都不是必需的
    2,类中属性和方法的位置是任意的,它们之间并没有固定的前后次序
    3,同属一个类的所有属性和方法,要保持统一的缩进格式
    4,和变量名一样,类名本质上就是一个标识符,在给类起名时,需要符合标识符的规则
    '''

    2. 类定义举例 #

    以人(Person)为例构造一个类

    class Person: #定义一个人类
        '''
        这是一个Person类的定义
        '''
        age = 0 # 类属性,表示人的年龄,默认为0岁
    	name = '某某某' # 类属性,表示人的名字,默认为某某某
    	weight = 18 #类属性,表示人的体重,默认为18公斤
    	
    	def my_name(self):
    		print('我的名字是:',self.name)
    		
    	def learn(self):
    		print("在学习")
    	
    	def walk(self):
    		print("在走路")
    	
    	def think(self, a, b):
    		print(a,' + ',b,' = ',a+b)
    	
    	def Information(self):
    		print("%s今年%d岁,体重%d公斤" % (self.name, self.age, self.weight))

    3. “对象”的举例 #

    定义好了一个类之后,可以通过这个类名来创建“对象”
    比如,以下程序创建了两个“对象”,分别是Someone_1和Someone_2

    Someone_1 = Person()
    Someone_2 = Person()

    创建好对象之后,我们可以输出这些对象的属性:

    #输出属性
    print(Someone_1.name)
    print(Someone_1.age)
    print(Someone_1.weight)
    
    print(Someone_2.name)
    print(Someone_2.age)
    print(Someone_2.weight)

    使用这些对象的方法:

    Someone_1.my_name()
    Someone_1.walk()
    Someone_1.learn()
    
    Someone_1.learn()
    Someone_2.think(1,2)
    Someone_2.Information()

    4. 小结 #

    • 类定义使用class关键词
    • 类包含类名和类体,类体中可以定义类的属性和方法
    • 通过构造的类名来创建“对象”,并且调用对象的属性和方法

    习题 #