面向对象程序设计
面向对象程序设计(Object Oriented Programming,OOP)主要针对大型软件设计而提出,使得软件设计更加灵活,能够很好地支持代码复用和设计复用,并且使得代码具有更好的可读性和可扩展性。
Python中对象的概念很广泛,Python中的一切内容都可以称为对象。
类定义语法
Python使用class关键字来定义类,class关键字之后是一个空格,然后是类的名字,再然后是一个冒号,最后换行并定义类的内部实现。
类名的首字母一般要大写。
class Car:
def infor(self):
print(" This is a car ")
类定义语法
定义了类之后,可以用来实例化对象,并通过“对象名.成员”的方式来访问其中的数据成员或成员方法。
>>> car = Car()
>>> car.infor()
This is a car
在Python中,可以使用内置方法isinstance()来测试一个对象是否为某个类的实例。
>>> isinstance(car, Car)
True
>>> isinstance(car, str)
False
类定义语法
Python提供了一个关键字“pass”,类似于空语句,可以用在类和函数的定义中或者选择结构中。当暂时没有确定如何实现功能,或者为以后的软件升级预留空间,或者其他类型功能时,可以使用该关键字来“占位”。
>>> class A:
pass
>>> def demo():
pass
>>> if 5>3:
pass
self参数
类的所有实例方法都必须至少有一个名为self的参数,并且必须是方法的第一个形参(如果有多个形参的话),self参数代表当前对象(当前正在调用方法的对象)。
在类的实例方法中访问实例属性时需要以self为前缀,但在外部通过对象名调用对象方法时并不需要传递这个参数。
面向对象程序设计(Object Oriented Programming,OOP)主要针对大型软件设计而提出,使得软件设计更加灵活,能够很好地支持代码复用和设计复用,并且使得代码具有更好的可读性和可扩展性。
Python中对象的概念很广泛,Python中的一切内容都可以称为对象。
类定义语法
Python使用class关键字来定义类,class关键字之后是一个空格,然后是类的名字,再然后是一个冒号,最后换行并定义类的内部实现。
类名的首字母一般要大写。
class Car:
def infor(self):
print(" This is a car ")
类定义语法
定义了类之后,可以用来实例化对象,并通过“对象名.成员”的方式来访问其中的数据成员或成员方法。
>>> car = Car()
>>> car.infor()
This is a car
在Python中,可以使用内置方法isinstance()来测试一个对象是否为某个类的实例。
>>> isinstance(car, Car)
True
>>> isinstance(car, str)
False
类定义语法
Python提供了一个关键字“pass”,类似于空语句,可以用在类和函数的定义中或者选择结构中。当暂时没有确定如何实现功能,或者为以后的软件升级预留空间,或者其他类型功能时,可以使用该关键字来“占位”。
>>> class A:
pass
>>> def demo():
pass
>>> if 5>3:
pass
self参数
类的所有实例方法都必须至少有一个名为self的参数,并且必须是方法的第一个形参(如果有多个形参的话),self参数代表当前对象(当前正在调用方法的对象)。
在类的实例方法中访问实例属性时需要以self为前缀,但在外部通过对象名调用对象方法时并不需要传递这个参数。