python函数中的实参数量比较灵活,可以通过使用*+变量名的方式将实参封装进元组,也可以用**来使用字典,可以混合使用位置实参等.除此之外,可以将函数储存进模块的独立文件中,可以使得在不同程序中使用它们.
模块调用
import pizza
pizza.make_pizza(16, 'ppp')
pizza.make_pizza(12, 'mushrooms', 'green peppers')
特定函数调用
from pizza import make_pizza
make_pizza(16, 'ppp')
make_pizza(12, 'mushrooms', 'green peppers')
在使用不是自己编写的大型模块时,最好不要采取*运算导入模块中的所有函数,如果模块中有函数的名称和项目中已使用的名称相同,可能会导致覆盖.
第一次接触面向对象编程,接触到了类的概念,可以定义一大类对象的通用行为,模拟现实的程度较高.
刚接触时对类中self的概念比较模糊 self只有在类的方法中才会有,独立的函数或方法是不必带有self的。self在定义类的方法时是必须有的,在调用时不必传入相应的参数。
class Person:
def__init__(myname,name):
myname.name = name
def sayhello(myname):
print('My name is:' + myname.name)
p=Person('Bill')
self的名字不是固定的,但约定俗成为self .同时self是一个指向实例本身的引用,让实例能够访问类中的属性和方法.