在python中,类表示具有相同属性和方法的对象的集合,一般而言都是先定义类再创建类的实例,然后再通过类的实例去访问类的属性和方法
定义类
类中可以定义为数据成员和成员函数。数据成员用于描述对象特征(相当于看人的面貌),成员函数用于描述对象行为(相当于看人的动作)。python中使用class关键字来定义类,格式如下:
class 类名:
变量名 = 变量值
def 方法名(self, 参数列表):
语句块
return 返回值
案例代码
class person:
name = "小明"
age = 20
def speak(self):
print("我是%s,今年%d岁。" % (self.name, self.age))
结果如下:
注意这个只是定义还没有调用函数,不会在控制台输出结果。想知道的话继续往下看
创建对象
ok,定义完类后,还没有创建一个对象,就相当于有了机器图纸而没有生产出具体的机器一个道理
class关键字只是定义类的对象,要创建类的对象语法格式如下:
对象名 = 类名(参数)
定义好的案例如下
class person:
name = "小明"
age = 20
def speak(self):
print("我是%s,今年%d岁。" % (self.name, self.age))
p = person() # 创建一个person类的实例对象p
p.speak() # 调用speak方法
注意哈,创建和调用要区分,上面有等号和点号不要搞错了
输出结果如下
好了,这样类的定义和对象的创建使用一定程度上算是简单学会了。
而访问对象成员还需要了解属性和方法。继续往下看。
访问对象的属性和方法都是用句号表示
访问对象属性
语法格式如下
对象名.属性
案例如下
class person:
name = "小明"
age = 20
def speak(self):
print("我是%s,今年%d岁。" % (self.name, self.age))
p = person() # 创建一个person类的实例对象p
print(p.name)
print(p.age)
输出结果如下
访问对象方法
语法格式如下
对象名.方法
案例如下(可以去看看上面的案例相同)
class person:
name = "小明"
age = 20
def speak(self):
print("我是%s,今年%d岁。" % (self.name, self.age))
p = person() # 创建一个person类的实例对象p
p.speak() # 调用speak方法
好了。分享完毕。我是好运,想要好运。
总的来说,都是利用class关键字来定义类,然后创建类的对象,再去访问对象的方法和属性