首页 > 编程语言 >python函数及内置函数__init__自己的见解!!

python函数及内置函数__init__自己的见解!!

时间:2022-08-23 12:26:02浏览次数:95  
标签:__ 函数 python lei init print name

函数的定义方式(常见的三种)

第一种,无参数

def hanshu():

    print("hanshu")

hanshu()   #调用函数

第二种,有参数,并把值传递给两个参数

def hanshu(a,b):

    print(a+b)

hanshu(5,6)   #调用并传递值到函数变量a,b中

第三种,直接在函数的参数中定义好值。

def hanshu(a=5,b=6):

    print(a+b)

hanshu()   #调用已经定义过函数变量的函数

————————————————————————————————

1、Python 中的每个模块的包中,都有__init__.py 文件,__init__为内置函数。

2、当用 import 导入该目录时,会首先自动执行 __init__.py 里面的代码,例如

mypackage/__init__.py 里面加一个print,如果执行了该文件就会输出:

print("You have imported mypackage")

  下面直接用交互模式进行 import

>>> import mypackage
You have imported mypackage

—————————————————————————————————

创建对象的方法

首先需要创建类,然后再创建对象。例如

class lei:            #定义类

    x=7

duixiang=lei()      #创建类的对象,也叫作创建类的实例。duixiang为对象名称。语法:对象名 = 类名(参数)

print(duixiang.x)  #通过点号 . 来访问对象的属性duixiang.x

以上并不常用,常用创建对象的方法

class lei:
    def __init__(self,name,age):
        self.name= name
        self.age= age
duixiang1=lei("旭哥",55) #创建名为duixiang1的对象,按对应的位置把旭哥放入name参数,把55放入age参数
duixiang2=lei("yange",99)
aaa=lei("haoge",101)   #创建名为aaa的对象
print(duixiang1.name)  #访问类属性的方法为 对象名.类参数名
print(duixiang1.age)
print(duixiang2.age,'\n'+duixiang2.name)   #\n为换行,必须使用+符号来连接,且必须加引号,单双引号均可。

为什么使用__init__函数?因为每次使用类创建新对象时,都会自动调用 __init__() 函数。所以duixiang1=lei("旭哥",55)中的值自动传入__init__中的name

 

标签:__,函数,python,lei,init,print,name
From: https://www.cnblogs.com/fuyouhao/p/16615704.html

相关文章

  • 优质技术文章分享 | 首届【MogDB数据库征文活动】进行中,期待您的参与
    2022年6月30日,MogDB3.0版本正式发布,基于2.1版本进一步增强,集成了openGauss3.0.0版本的新增特性,并融合了云和恩墨的创新特性研发,持续助力用户达成安稳易用的企业级数据环......
  • JDBC操作流程
    1.需要jar包的支持:java.sqljavax.sqlmysql-conneter-java...连接驱动(必须要导入)<dependency><groupId>mysql</groupId><artifactId>mysql-connector......
  • MySQL学习(1)---MySQL概述
    什么是数据库概述数据库(Database)是长期存储在计算机内有组织、大量、共享的数据集合。它可以供各种用户共享,具有最小冗余度和较高的数据独立性。数据库管理系统DBMS(Da......
  • NC15033 小G有一个大树
    题目链接题目题目描述小G想要把自己家院子里的橘子树搬到家门口(QAQ。。就当小G是大力水手吧)可是小G是个平衡性灰常灰常差的人,他想找到一个这个橘子树的平衡点。怎么描......
  • TCP/UDP
    一、定义和对比TCP/UDP都是是传输层协议,但是两者具有不同的特性,同时也具有不同的应用场景,下面以图表的形式对比分析。二、使用场景  什么时候应该使用TCP?当对网络通......
  • Docker之Nginx保姆级别安装
    Docker之Nginx保姆级别安装:如果觉得样式不好:跳转即可 http://www.lifengying.site/(md文件复制过来有些样式会不一样)学英语网站项目:自己先保证Redis、Nginx、RabbitMQ、E......
  • [题解]轮流拿牌问题_一道博弈论笔试题(C++)
    题目A和B轮流从一个数组左右两端取数,A先B后,每次取一个数,最终取数总和大者获胜,两人每次都会选择最有利的策略,求获胜者取数的和。思路笔试时遇到的一道算法题,也是博弈论中......
  • vue3新内置组件teleport传送门
    使用到的原因:在使用固定定位弹出弹出框的时候,突然遇到位置不正确,而且在有index高级别的情况下依旧位置出错表现如下:出现原因:我的代码出现的tf元素,导致定位祖先元素发......
  • 数据类型扩展
    publicclassDemo03{publicstaticvoidmain(String[]args){//整数拓展;进制二进制0b十进制八进制0十六进制0xinti=10;int......
  • AutoMapper Explicit expansion
    ExplicitexpansionInsomescenarios,suchasOData,agenericDTOisreturnedthroughanIQueryablecontrolleraction.Withoutexplicitinstructions,AutoMap......