python语言里面的这个类的概念

python也是面向对象语言,理解其中的类这个概念很有必要,这里面的意思和c++java相似,但还是有很大的不同。

类(class):用来描述具有相同的属性和方法的对象的集合,它定义了该集合中每一个对象所共有的属性和方法

对象:它是类的实例化

方法:类中定义的函数

类(class)由三部分组成: 1. 类的名称:类名 2. 类的属性:指对象的特征(一组数据) 3. 类的方法:允许对象进行操作的方法(行为/功能)

类对象支持两种操作:实例化和属性引用 1. 类实例化的语法:obj = 类名() 2. 属性引用的语法:obj.属性 3. 类中方法的调用:obj.方法名()

方法一


class student(object):
    def speak(self):
        print("%s 说:我今年%s岁了" %(self.name, self.age))

if __name__ == '__main__':

    john = student()        #实例化
    john.name = "约翰"    #给对象添加属性 
    john.age = 19         #给对象添加属性

    john.speak()            #约翰 说:我今年19岁了

方法二

这里采用了构造函数初始化了两个成员变量nameage


class student(object):
    bdtx = '垃圾流氓'       #类变量
    #定义构造方法
    def __init__(self, n, a): #构造函数
        self.name = n
        self.age = a

    def speak(self):
        print("%s 说:我今年%s岁了"%(self.name, self.age))
'''
def print_a():
    print("hello world")
'''
if __name__ == '__main__':
    john = student("约翰",19)    
    john.speak()                #约翰 说:我今年19岁了
    #print_a()
    print("%s"%(student.bdtx))

参考资料: 1. python的类变量和成员变量 2. python中的class的定义及使用 3. python面向对象