Python中的类以及self的简单解释

关于类与类的示例可以举个例子,比如:

类(class):水果

实例(instance):苹果

实例就是类的一种具象化。

       

Python通过关键字 class来定义 类,Python中的类一般要遵循以下形式:

class A:#类名
    def __init__(self,参数1,参数2..):#构造函数
        ...
    def 方法名1(self,参数1,参数2..):#方法1
        ...
    def 方法名2(self,参数1,参数2..):#方法2
        ...

        代码中__init__方法也称为构造函数,是进行初始化的方法,只在生成类的实例时被调用一次。在方法的第一个参数中明确的写入表示自身的self也是python的一个特点。

self在类中就是表示类本身的一个实例。

下面通过一个可运行的代码段来说明一下类中self的用法:

class Man:
    def __init__(self,name):
        self.name=name
        print("world!")
    def hello(self):
        print("Hello " + self.name+"!")
    def goodbye(self):
        print("Good-bye "+self.name+"!")

m=Man("Ming")
m.hello()
m.goodbye()

运行结果如下图:

 用一句话来解释就是,self指代类本身

同时,这个self就是一个参数,可以自己随意定义:

class Man:
    def __init__(my,name):
        my.name=name
        print("world!")
    def hello(my):
        print("Hello " + my.name+"!")
    def goodbye(my):
        print("Good-bye "+my.name+"!")

m=Man("Ming")
m.hello()
m.goodbye()

运行结果同上。

更加详细的讲解icon-default.png?t=L892https://zhuanlan.zhihu.com/p/95788606

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值