美文网首页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