python學習六(類 不定長參)

2021-08-05 22:37:30 字數 1423 閱讀 9789

1、類的定義

第一種#encoding=utf-8

#類class dog:

#初始化方法

def __init__(self):

self.name="王迪"

self.***=1

self.age=7

#方法def bark(self):

print("小狗汪汪汪………………")

dog = dog()

dog.bark()

#屬性dog.name="王迪"

dog.***=1

dog.age=27

print(dog.name)

第二種#encoding=utf-8

#類class dog:

#初始化方法

def __init__(self,nname,nage):

self.name=nname

self.***=1

self.age=nage

#方法def bark(self):

print("小狗汪汪汪………………")

dog = dog("旺財",9)

dog.bark()

#屬性#dog.name="王迪"

#dog.***=1

#dog.age=27

print(dog.name)

print(dog.age)

2、不定長引數

def test(a,*b,**c):

print(a)

print(b)

print(c)

test(1,22,33,43,age=30,name='xiaowang')

執行結果如下

1(22, 33, 43)

知識點:

a+=a,不修改a的引用,只改變引用對應中的值,a=a+a,相當於新定義乙個引用

def test(a):

a+=a

print(id(a))

print(a)

print("******************************==")

a = a+a

print(id(a))

print(a)

nums=[11,22,33]

test(nums)

print(id(nums))

print(nums)

執行結果如下

140356777626872

[11, 22, 33, 11, 22, 33]

******************************==

140356776848560

[11, 22, 33, 11, 22, 33, 11, 22, 33, 11, 22, 33]

140356777626872

[11, 22, 33, 11, 22, 33]

python3 函式 不定長引數 不定參

第一種不定長引數 args args 稱為不定長引數,只能放在形參的最後位置,返回的是乙個元組 def num a,b,args print a print b print args num 11,22 返回結果 1122 33,55會放在元組args中 num 11,22,33,55 返回結果 1...

python學習記錄 不定長引數

不定長引數 語法 如下 加了星號 的變數名會存放所有未命名的變數引數 def functionname formal args,var args tuple 函式 文件字串 function suite return expression 舉例 說明 def printinfo arg1,vartu...

教為學 Python學習之路(六) 類

通俗點說類是定義,物件是實體。簡單點說人是類,高鵬我是物件。屬性有例項屬性和類屬性之分。class fruit price 0 def init self self.color red zone china if name main print fruit price d fruit.price b...