类和对象的理解

代码

# 定义一个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,然后通过对象数据信息赋值给这些共性数据类型变量名,就是对象实例化类。
个人理解,想了很多天百度了无数次,突然想到这样
不知道是否对错,仅供参考!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值