类和函数对象概念
类:同一类的事物,是个抽象的概念(属性、方法)
对象:符合类描述的具体存在的
例如把电脑当做是一个类,然后你现在所使用的具体存在的电脑就是对象。
为什么要封装类?举个例子,ATM机是一个类,有取钱、存钱,转账等功能; 一个工商银行的ATM机就是一个对象,如果只有存钱功能,没有转账功能,需要到别的机器才能转账就很麻烦,所以封装类就是让功能一体化,方便使用。
一、定义类
语法:
class 类名:#类名都用大驼峰命名方式
属性
def(self):
例如定义个猫类,一般在类里面的函数称叫方法,不在类里面的叫函数
class Cat:
kind = "布偶" # 属性
def eat(self): # 方法
print("吃东西")
def run(self): # 方法
print("跑起来了")
二、实例化——创建符合类的对象
(通俗地理解,若电脑是个类,有一台电脑生产出来了,就是创建了一个对象)
class Cat:
kind = "布偶" # 属性
def eat(self): # 方法
print("吃东西")
def run(self): # 方法
print("跑起来了")
2.1 创建对象语法:对象名 = 类名()
tangmu = Cat() 例如我创建个猫对象,tangmu就是Cat类的对象之一
2.2 调用语法:对象名.属性/方法() (可以获取对象的属性,调用方法)
tangmu.eat() 调用方法
tangmu.run() 调用方法
print(tangmu.kind) 获取属性
2.2调用的输出结果如下:
吃东西
跑起来了
布偶
2.3 对象可以创建多个
xiaohei = Cat()
xiaohei也是Cat类的对象之一,同样可以调用方法,获取属性
**三、self以及实例属性
3.1 self : 对象本身;实例方法:第一个参数是self