面向对象
对象(实例):由数据及其能对其实施的操作所构成的封装体。
类:描述了对象的特征(数据和操作)。
类的定义:
class ClassName(object):
'define ClassName class'
class_suite
类的方法:
>>> class Dog(object): def greet(self): print('Hi')实例(instances):
>>> dog=Dog() >>> dog.greet() Hi实例的创建--通过调用类对象:
1、定义类--Dog
2、创建一个实例--dog
3、通过实例使用属性或方法--dog.greet
实例属性(Instance Attributes):
class Dog(object): 'define Dog class' def setName(self,name): self.name=name def greet(self): print('Hi, I am called %s.'%self.name) if __name__=='__main__': dog=Dog() dog.setName('Paul') dog.greet()对象的初始化方法:__init__()
class Dog(object): 'define Dog class' def __init__(self,name): self.name=name def greet(self): print('Hi, I am called %s.'%self.name) if __name__=='__main__': dog=Dog('Sara') dog.greet()类属性(Class Attributes):
class Dog(object): 'define Dog class' counter=0 def __init__(self,name): self.name=name Dog.counter+=1 def greet(self): print('Hi, I am %s, my number is %d.'%(self.name,Dog.counter)) if __name__=='__main__': dog=Dog('Zara') dog.greet()