美文网首页ITS·黑客
【python】面向对象

【python】面向对象

作者: MJXH | 来源:发表于2017-05-21 18:47 被阅读1次
    • 面向对象编程
      面向对象的设计思想是抽象出Class,根据Class(类)创建Instance(实例)。
      面向对象的程序设计思想:首选思考的不是程序的执行流程,而是Student这种数据类型应该被视为一个对象,这个对象拥有name和score这两个属性(Property)。
    class Student(object):
        def __init__(self, name, score):
            self.name = name
            self.score = score
        def print_score(self):
            print('%s: %s' % (self.name, self.score))
    
    bart = Student('Bart Simpson', 59)
    lisa = Student('Lisa Simpson', 87)
    bart.print_score()
    lisa.print_score()
    
    • 关于self的参考理解:
      init称为构造函数或者初始程序,初始化类或对象的实例,在这个init下,新创立的对象就是self.
    class Dog:
        def init(self, legs, colour):
            self.legs = legs
            self.colour = colour
    fido = Dog(4, "brown")
    spot = Dog(3, "mostly yellow")
    

    对一只狗来说:_init_就是第一次写了一些信息的出生证明,几斤重,在哪里出生等等
    变量self就是它以后会成为的那条狗。而self.color 或者self.legs或self.xx就是它今后的改变会成为怎么样一只狗,黄色 3条腿或其他
    关于Class中的变量和_init_函数中的变量的差别:

    class MyClass(object):
         i = 123
         def _init_(self):
             self.i = 345
    print(MyClass().i)
    345
    print(MyClass.i)
    123
    

    相关文章

      网友评论

        本文标题:【python】面向对象

        本文链接:https://www.haomeiwen.com/subject/dgkvxxtx.html