类就是对象的图纸 类是抽象的,也称之为“对象的模板”。 我们需要通过类这个模板,创建类的实例对象,然后才能使用类定义的功能。 4. 参数self • 类中定义的属性和方法都是公共的,任何该类实例都可以访问 方法是从属于实例对象的方法。实例方法的定义格式如下: 方法的调用格式如下: 定义实例方法时,第一个参数必须为 self。和前面一样,self 指当前的实例对象。 调用实例方法时,不需要也不能给 self 都是用来完成一个功能的语句块,本质一样。 方法调用时,通过对象来调用。方法从属于特定实例对象,普通函数没有这个特点。 类中其他操作: dir(obj)可以获得对象的所有属性、方法 obj.dict 对象的属性字典 pass 空语句,相当于占位符。 以上就是讲解Python核心基础之面向对象的详细内容,更多请关注其它相关文章!class MyClass():
pass
而在Python中,Python对象包括几个部分:
• 函数会成为该类实例的公共方法,所有该类实例都可以通过 对象.方法名的形式访问class Person():
name = '奥特曼'
def speak(w):
print('我能说话')a = Person()b = Person()a.name = '葫芦娃'print(a.name)print(b.name)print(a.speak())print(b.speak())
• 属性和方法的查找流程
• 当我们调用一个对象的属性时,解析器会现在当前的对象中寻找是否还有该属性,如果有,则直接返回当前的对象的属性值。如果没有,则去当前对象的类对象中去寻找,如果有则返回类对象的属性值。如果没有就报错
• 类对象和实例对象中都可以保存属性(方法)
• 如果这个属性(方法)是所以的实例共享的,则应该将其保存到类对象中
• 如果这个属性(方法)是摸个实例独有的。则应该保存到实例对象中
• 一般情况下,属性保存到实例对象中 而方法需要保存到类对象中
def 方法名(self ,[形参列表]):
函数体
对象.方法名([实参列表]) 要点:
传参。self 由解释器自动传参 函数和方法的区别
直观上看,方法定义时需要传递 self,函数不需要。 实例对象的方法调用本质: alt
isinstance(对象,类型) 判断“对象”是不是“指定类型”。class Person():
def speak(self):
print('你好我是%s' % self.name)
def read(self):
passa = Person()b = Person()a.name = '葫芦娃'b.name = '奥特曼'a.speak()b.speak()结果:
C:\Users\giser\AppData\Local\Programs\Python\Python37\python.exe D:/pycharm/pythonbasic/day09.py
你好我是葫芦娃
你好我是奥特曼
Process finished with exit code 0