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


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

第一种,无参数

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

 

原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/281823.html

(0)
上一篇 2022年8月23日
下一篇 2022年8月23日

相关推荐

发表回复

登录后才能评论