Python面向对象编程 self的含义

self

  • self
  • 方法的分类

code:_2self_study.py

# *********************************************************************
"""
self:self在方法中只是一个形参,并不是关键字,可以使用别的词替换但是不推荐。
    self在方法中代表的是当前这个对象自己,可以去操作成员,可以使用self在对象的内部访问成员。
    self就相当于C++中的this,谁调用了这个方法,self就代表谁。
    不含self(也可以是其他名字)形参的方法不能使用对象调用。
方法的分类
    绑定类方法:不含self参数或者不能接收对象作为参数的方法,绑定类方法只能被类调用,而不能被对象调用。
    非绑定类方法:含有self或者可以接收对象作为参数的方法。
"""


class Person:
    name = "name"
    age = "age"
    sex = "sex"

    def sing(self):
        print("唱*******************")

    def dance(self):
        print("跳*******************")

    def rap(self):
        print("rap******************")

    def func(self):
        print(f"self = {self}")
        print(f"self.name = {self.name}")
        self.dance()

    def func2():
        print("我是没有self的方法!只有类能调用我!")


Jasmine = Person()
Jasmine.name = "Jasmine"
print(f"Jasmine = {Jasmine}")
Jasmine.func()
Person.func2()

运行结果:

E:\Programs_Way\Python\python.exe D:/Prj/_PythonSelf/Object_oriented_programming/_2self_study.py
Jasmine = <__main__.Person object at 0x0000017EE1ECAFD0>
self = <__main__.Person object at 0x0000017EE1ECAFD0>
self.name = Jasmine
跳*******************
我是没有self的方法!只有类能调用我!

Process finished with exit code 0
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Python是一种面向对象的编程语言,因此面向对象编程Python的核心编程方法之一。面向对象编程是一种编程模式,它通过将数据和操作数据的方法封装在一起,实现了代码的重用、可维护性、可扩展性和可靠性。 在Python面向对象编程的基本概念包括类、对象、继承、多态等。 类是面向对象编程的基本概念,它是一个抽象的概念,用来描述某一类对象的通用特征。类定义了对象的属性和方法,是创建对象的模板。在Python,类通过class语句定义。 对象是类的一个实例,它具有类定义的属性和方法。通过实例化类,可以创建一个对象。在Python,对象可以通过类名后跟一对括号来创建。 继承是一种面向对象编程的重要特性,它允许子类继承父类的属性和方法,并且可以重写或添加新的属性和方法。在Python,可以使用继承来创建一个新的类。 多态是指不同的对象可以使用相同的方法名来调用不同的方法,这种特性使得代码更加灵活。在Python,多态可以通过继承和方法重载来实现。 下面是一个简单的Python类的例子: ```python class Person: def __init__(self, name, age): self.name = name self.age = age def say_hello(self): print("Hello, my name is", self.name) person1 = Person("Tom", 20) person1.say_hello() ``` 这个例子定义了一个Person类,它有两个属性:name和age,以及一个方法say_hello。通过实例化Person类,可以创建一个名为person1的对象,并调用say_hello方法。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Jasmine-Lily

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值