dir内置函数
在python中,变量,数据,函数等都是对象
使用dir传入标识符或者数据,可以查看对象内的所有属性和方法
__方法名__格式的方法是python内置的方法/属性
常见的内置方法:
方法名 | 作用 |
---|---|
new | 创建对象时,会被自动调用 |
init | 对象被初始化时,会被自动调用 |
del | 对象被从内存中销毁前,会被自动调用 |
str | 返回对象的描述信息,print函数输出使用 |
定义简单的类(只包含方法)
class 类名:
def 方法1(self,方法参数):
pass
def 方法2(self,方法参数):
pass
方法的第一个参数必须是self
创建对象
当一个类定义完成之后,要使用这个类来创建对象
对象变量=类名()
class Cat():
def eat(self):
print("小猫爱吃鱼")
def drink(self):
print("小猫爱喝水")
cat=Cat()
cat.eat()
cat.drink()
引用
在面向对象的开发中,引用的概念也同样适用
使用类创建对象之后,变量中记录的是 对象在内存中的地址
self
由哪个对象调用方法,方法内的self就是哪一个对象的引用
在类封装的方法内部,self就表示,当前调用方法的对象的自己
在方法内部:
可以通过self.访问对象的属性
也可以通过self.调用其他的对象方法
class Cat():
def eat(self):
print("小猫 %s 爱吃鱼"%self.name)
def drink(self):
print("小猫 %s 爱喝水"%self.name)
cat=Cat()
cat.name="Tom"
cat.eat()
cat.drink()
cat1=Cat()
cat1.name="Jerry"
cat1.eat()
cat1.drink()
运行结果:
小猫 Tom 爱吃鱼
小猫 Tom 爱喝水
小猫 Jerry 爱吃鱼
小猫 Jerry 爱喝水