Python中一切都是对象。类提供了创建新类型对象的机制。
在python中,把具有相同属性和方法的对象归为一个类(class)
class people:
def speak(self):
print ("hello!")
定义一个people类,定义一个speak方法,但没有定义属性,因为属性不属于类,而是属于各个类的实例。也就是说属于对象。
因此我们可以给每个实例设置不同的属性
class people: #类
def speak(self): #方法
print ("hello!")
jack = people() #创建jack实例
tom = people() #创建tom实例
import tab #导入table键功能模块
jack. #输入jack.<tab键>,可以看到以下方法
jack.__class__ jack.__doc__ jack.__module__ jack.speak(
jack.speak() #引用speak方法
hello!
jack.age=39 #添加age属性
jack.height=120 #添加height属性
jack.
jack.__class__ jack.__module__ jack.height
jack.__doc__ jack.age jack.speak(
jack.height
jack.age
初始化对象
创建类时,可以定义一个特定的方法,名为__init__(),只要创建这个类的一个实例
就会运行这个方法。可以向__init__()方法传递参数,
这样创建对象时就可以把属性设置为你希望的值
__init__()这个方法会在创建对象时完成初始化。
class peo:
def __init__(self,name,age,sex):
self.Name = name
self.Age = age
self.Sex = sex
def speak(self):
print "my name" + self.Name
必须在__init__(
self
,…)方法内(注意:双下划线)初始化实例,第一个参数必须为
self
。
python中一切皆为对象,所谓对象:我自己就是一个对象,我玩的电脑就是对象,坐着的椅子就是对象,家里养的小狗也是一个对象。。。。。。
我们通过描述属性(特征)和行为来描述一个对象的。比如家里的小狗,它的颜色,大小,年龄,体重等是它的属性或特征。它会汪汪叫,会摇尾巴等是它的行为。
我们在描述一个真实对象(物体)时包括两个方面:
它可以做什么(行为)
它是什么样的(属性或特征)。
在python中,一个对象的特征也称为属性(attribute)。它所具有的行为也称为方法(method)
结论:对象=属性(特征)+方法(行为)
类:在python中,把具有相同属性和方法的对象归为一个类(class)
比如人类,动物,植物等等,这些都是类的概念。
类是对象的模板或蓝图,类是对象的抽象化,对象是类的实例化。类不代表具体的事物,而对象表示具体的事物。