- 面向对象编程
面向对象的设计思想是抽象出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