python-day6(补充三:实例变量和函数)

这篇具有很好参考价值的文章主要介绍了python-day6(补充三:实例变量和函数)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

实例变量和函数

  1. 实例函数的定义
  2. 认识__init__函数
  3. 定义实例变量
  4. 实例函数中访问实例变量
  5. 外部访问实例变量与函数

实例函数的定义

定义实例函数

class Student:
	def say_hello(self, msg):
	print(f"hello{msg}")

实例函数属于对象

class Student:
    def say_hello(self, msg: str):
        print(f"Hello {msg}")

def main():
    s1 = Student()
    s1.say_hello("hahaha")

if __name__ == '__main__':
    main()

输出

Hello hahaha

这里定义了一个say_hello(self, msg: str)的实例函数,self是必须带的,只要是类的实例函数必须带这个参数,函数体中写的东西可以理解为具体的属性;必须有对象才能用。(执行哪个对象的实例函数)
这里语句可以理解为:

  1. 我先用Student()这个类创建了一个对象s1
  2. 在s1中有一个叫say_hello()的属性
  3. 调用s1的say_hello属性

认识__init__函数

__init__函数是用于初始化对象的实例函数

class Student:
	def __init__(self):
		print("doing initial stuff")

s1 = Student()

实例:

class Student:
    def __init__(self, name: str):     # 初始化,这里添加了一个name的属性
        self.name = name        # 给这个对象定义一个属性,将参数中传过来的name赋值给这个属性

    def say_hello(self, msg: str):
        print(f"Hello {msg}, {self.name}")

def main():
    # 1. create a physical object
    # 2. call __init__() to initialize this object
    s1 = Student("Jack")
    s2 = Student("Tom")

    s1.say_hello("111")
    s2.say_hello("222")

if __name__ == '__main__':
    main()

python中可以动态添加对象的属性

s1.gender = 'male'	# 直接添加在后面
print(s1.gender)

实例函数中访问实例变量

在实例函数中通过self访问实例变量

class Student:
	def __init__(self, name:str):
		self.name = name
	
	def introduce():
		print(f"I'm {self.name}")

s1 = Student("Jack")
s1.name = "Tom"
s1.introduce()

代码

class Student:
    def __init__(self, name: str):     # 初始化
        self.name = name        # 给这个对象定义一个属性,将参数中传过来的name赋值给这个属性

    def say_hello(self, msg: str):
        print(f"Hello {msg}, {self.name}")

def main():
    # 1. create a physical object
    # 2. call __init__() to initialize this object
    s1 = Student("Jack")
    s2 = Student("Tom")

    s1.say_hello("111")
    s2.say_hello("222")

    s1.gender = 'male'
    print(s1.gender)

if __name__ == '__main__':
    main()

其实就是把细节包装起来,然后用一个固定的模式将函数中实现的功能给调用出来。

资料来源:【面向对象的Python编程-03.实例变量与函数】 https://www.bilibili.com/video/BV1GD4y187Nj/?share_source=copy_web&vd_source=0235d88ba3487903dc658fe856ba0135
UP:跟峰哥学编程文章来源地址https://www.toymoban.com/news/detail-420996.html

到了这里,关于python-day6(补充三:实例变量和函数)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • python函数外变量传到函数内处理后不改变函数外的变量,copy模块使用

    先上代码 这段代码先指定了一个a变量是个list,又写了一个abc函数,功能是把外面传进来的list里面的1这个值去掉 按理说在函数内的执行只应该属于函数内的变化,但是实际打印结果是[2,3],函数把外面变量的1删掉了 这不是我想要的,我只想要变量在函数里处理成我想要的,

    2024年02月12日
    浏览(50)
  • Python 函数和变量作用域

    Python 引用变量的顺序:当前作用域局部变量-外层作用域变量-当前模块中的全局变量-Python内置变量。 1、 global global 用来在函数或其他局部作用域中使用全局变量,如果不对全局变量进行修改,那么可以不使用global;如果想要在函数或局部作用域中对全局变量进

    2024年04月24日
    浏览(32)
  • 网络运维Day04-补充

    在固定时间可以完成相同的任务,被称之为周期性计划任务 由crond服务提供 需要将定时任务,写到一个文件 书写格式如下 分 时 日 月 周 任务(绝对路径) 分:0-59 时:0-23 日:1-31 月:1-12 周:0-7(其中0和7表示周日) *表示匹配相应位置里的每一个 /表示每 ,表示间隔 -表示范

    2024年02月05日
    浏览(35)
  • Python学习笔记(四):函数的定义、函数的返回值、None类型、函数说明文档、函数的嵌套调用、局部变量、全局变量、global关键字

    目录 一、函数介绍 1. 函数是: 2. 使用函数的好处是: 二、函数的定义: 三、函数的参数 1.传入参数的功能是: 2.函数的传入参数 - 传参定义 3.注意事项: 4.练习:测量体温 四、函数的返回值 1.函数返回值的定义 2.None类型 五、函数说明文档 六、函数的嵌套调用 七、变量的

    2024年02月05日
    浏览(67)
  • python 函数-06-变量&参数内存管理及作用域

    python的参数传递,传递的是参数值而非参数地址。参数值被复制后传递进函数。 对于数值类型的参数(即不可变类型,整型、浮点、复数等),在函数内改变参数值,函数外面不受影响。 对于容器类型的参数(即可变类型,列表、字典、字符串等),在函数内改变了容器里

    2024年02月22日
    浏览(39)
  • python的变量的输入和输出之input函数和类型转换函数详解

    一 input函数 1.Input函数可以实现用户的信息的输入 ; 语法格式为: 字符串变量名(因为有input函数接受的变量的类型都是字符串的形式)=input(“”) 用户输入的任何内容python都认为是一个字符串; 简单来讲,input函数就是变量的赋值语句,即希望通过键盘记录用户输入的

    2023年04月08日
    浏览(71)
  • python的自定义函数的用法和实例

    目录 1.自定义函数的语法和用法 (1)引入 (2)语法 (3)用法:用于自定义目标函数语法。 (4)调用函数 ①语法 ②解释 2.实例 (1)简单的用法 (2)与input函数、while语句结合使用 python语言调用的求和sum()、replace等函数是已经定义好的函数,而我们想要调用自己想要的函

    2024年02月08日
    浏览(49)
  • python的join函数的用法及实例

    目录 1.join函数的语法及用法 (1)语法:\\\'sep\\\'.join(sep_object) (2)用法:连接任意数量的字符串(包括要连接的元素字符串、元组、列表、字典),用新的目标分隔符连接,返回新的字符串。 2.join函数的实例 (1)对象为字符串 (2)对象为元组 (3)对象为列表 (4)对象为字

    2024年01月23日
    浏览(45)
  • 017集:strip( )函数详解—python基础入门实例

    strip()函数是python中内置函数的一部分。 该函数将从原始字符串的开头和结尾删除给定的字符。 默认情况下,函数strip()将删除字符串开头和结尾的空格,并返回前后不带空格的相同字符串。 语法 1 string.strip([characters]) 参数 characters :(可选)将从原始字符串的开头或结尾删

    2024年01月18日
    浏览(40)
  • 05-python之函数-函数的定义/函数的参数/函数返回值/函数说明文档/函数的嵌套使用/函数变量的作用域

    对应输出如上,没有使用len()函数,对应的子算出字符的长度,但是代码整体写的就很别扭。代码过于重复,代码中唯一不一样的地方就是被统计的字符串不同。同时对应的,代码整体也就会比较低效。可以使用函数,优化过程,先定义函数。 同样的输出,效果一样,两者

    2024年01月19日
    浏览(80)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包