python编程基础之三十二
成员方法:成员方法就是一个函数,只是作用域在类内,并且第一个参数必须是self,self代表当前对象,
1 class Dog(object): 2 def bark(self): #成员方法,第一个参数必须是self,代表当前调用对象 3 print('我是小可爱--丁丁') 4 5 dingding = Dog() #实例化一个对象 6 7 #调用方法,不需要传参数,self是系统传递的 8 #调用形式: 对象.方法([实参]) 9 dingding.bark() #等价调用形式:bark(dingding)
-
-
self只能在实例方法中使用
-
方法和函数的区别:
-
方法作用域属于类,所以即便和普通函数重名,也不会被覆盖
-
方法的第一个参数必须是self,但函数不要求
-
方法必须通过对象调用,而函数不需要
-
-
方法的第一个参数self其实可以使任何合法标识符,不过一般约定俗成都是self
-
方法的连贯调用
1 class Dog: 2 def bark(self): 3 print("汪汪汪") 4 return self #返回self 5 def eat(self): 6 print("爱啃大骨头") 7 return self 8 dog = Dog() 9 dog.eat().bark() #方法的连贯调用
对象的创建:对象的创建过程也称为对象的实例化过程,在这个过程系统会自动调用几个方法,首先是__new__()实例化一个对象,然后再是用__init__()初始化这个对象,
1 #语法: 对象 = 类名([实参]) 2 dingding = Dog() #实例化一个对象 3 print(dingding) #<__main__.Dog object at 0x00000000023F40B8> 4 print(type(dingding)) #<class '__main__.Dog'> 5 6 #查看对象的类名 7 print(dingding.__class__)