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)
View Code
  • self参数在调用的时候不必传值,由系统传值

  • 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()  #方法的连贯调用
View Code

对象的创建:对象的创建过程也称为对象的实例化过程,在这个过程系统会自动调用几个方法,首先是__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__)
View Code

猜你喜欢

转载自www.cnblogs.com/higer666/p/9451661.html