python-面向对象基础语法

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 爱喝水
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值