程序员要什么女朋友,万物兼对象!
一. 类
类顾名思义就是一类对象的共同特点,比如车类,car,有颜色,最大速度,起步速度等,能够前进、后退、拐弯等,前者被称为类的属性,后者被称为类的方法。
方法是对面向过程的代码的一次封装,类更是一次深层次的封装!
1.定义一个类:
class person:
def __init__(self,name,sex): #构造方法
self.name = name # 实例属性
self.sex = sex
def eat(self): # 实例方法
print(self.name,"在吃饭。。。")
def drink(self):
print(self.name,"在喝啤酒。。。
如上所示:定义类的格式是:
class 类名:
累的成员方法和属性
2.构造方法
def __init__(self,name,sex): 这个就是一个构造方法,它会随着对象的创建自动运行。
比如创建一个类:
per1 = person("貂蝉","女")
在创建这个对象的时候自动调用 __init__(self,name,sex):,把成员属性self.name改为貂蝉,self.age改为女。
也可以不要构造方法,python会默认生成一个空的构造方法
二.对象
对象就是类的实例化!
车是一个类,但是某一辆具体的车就是一个对象,对象的共同属性就是抽象出来的类。
person是一个类,per1就是一个实例化的对象,貂蝉是per1的一个属性值,就像是人可以改名字一样,名字只是一个属性,不是一个对象
如下所示,创建一个对象的时候要根据类的构造方法来确定输入的参数
per1 = person("貂蝉","女")