代码
# 定义一个People类,把对象共同的属性放里面,通过给类名.类变量给类变量赋值,再通过创建对象给构造方法初始化实例变量,
# 通过对象调用实例方法来实现这个功能和行为。
class People():
# 定义一个类变量,人的名字,通过类名.类变量的形式给它赋值(People.name='***')
name = None
# 构造方法,初始化实例变量,里面的eyes、nose、mouth、FaceShape和dance这些形参都是局部变量,
# 通过它们给实例变量赋值
def __init__(self,eyes,nose,mouth,FaceShape,dance):
# 定义一个私有变量__eyes,通过局部变量eyes给它赋值,私有变量不能直接被对象调用,
# 因为它是受保护的变量,要在类方法里面调用它
self.__eyes = eyes
# 定义一个公有变量nose,通过局部变量nose给它赋值
self.nose = nose
# 定义一个公有变量mouth,通过局部变量mouth给它赋值
self.mouth = mouth
# 定义一个公有变量FaceShape,通过局部变量FaceShape给它赋值
self.FaceShape = FaceShape
# 定义一个公有变量dance,通过局部变量dance给他赋值
self.dance = dance
# 实例方法,通过它来调用变量等来完成这个程序的功能
def strs(self):
print("%s眼睛%s、鼻子%s、嘴巴%s,是个%s脸,而且跳起舞来%s"%(People.name,self.__eyes,self.nose,self.mouth
,self.FaceShape,self.dance))
#给类变量赋值
People.name = '小琴'
#通过类创建对象并把实参传递给构造方法的形参
xiaoqin = People('水汪汪的','小而挺','像个樱桃一样','瓜子','婀娜多姿')
#通过对象调用实例方法strs()来实现具体功能
xiaoqin.strs()
People.name = '小慧'
xiaohui = People('清澈','秀气','红润','鹅蛋','很秀美')
xiaohui.strs()
对象是把客观世界的实例抽象到计算机里面的变成数据信息,比如一真实的人小琴有五官(眼睛、鼻子、嘴巴等)把变到计算机里面就是一串一串的数据信息,小琴的眼睛是水汪汪的 eye = ‘水汪汪’,鼻子是小而挺的 nose = ‘小而挺’,嘴巴像个樱桃一样 mouse = ‘像个樱桃’,这就是具体的人在计算机里面的对象(抽象数据信息);而类又是对象的抽象,首先把很多个人的特征行为抽象到很多个对象数据信息里面,然后很多个对象的特征行为数据信息有很多个共同的属性数据信息,比如人在计算机抽象对象里面有共同的五官数据信息,然后把这些共同的抽象的五官数据信息对象抽象为类,那么类就把它们(多个对象数据信息)抽象为某一种数据类型并用变量名来描述它们的抽象共性特征,比如五官的数据特征类型为 string的eye,string的nose,string的mouse,然后通过对象数据信息赋值给这些共性数据类型变量名,就是对象实例化类。
个人理解,想了很多天百度了无数次,突然想到这样
不知道是否对错,仅供参考!