1、类的定义
第一种
#encoding=utf-8
#类
class Dog:
#初始化方法
def __init__(self):
self.name="王迪"
self.sex=1
self.age=7
#方法
def bark(self):
print("小狗汪汪汪………………")
dog = Dog()
dog.bark()
#属性
dog.name="王迪"
dog.sex=1
dog.age=27
print(dog.name)
第二种
#encoding=utf-8
#类
class Dog:
#初始化方法
def __init__(self,nname,nage):
self.name=nname
self.sex=1
self.age=nage
#方法
def bark(self):
print("小狗汪汪汪………………")
dog = Dog("旺财",9)
dog.bark()
#属性
#dog.name="王迪"
#dog.sex=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)
{'age': 30, 'name': 'xiaowang'}
知识点:
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]