Python面对向类将是很有趣的——
class MyClass:
def __init__(self,name,passwd):
self.name=name
self.passwd=passwd
def run(self):
return self.name,self.passwd
#...
class类为什么不同于def函数?
这个问题让小白们答不上来。而学会用class类将是编程学习中一道质的跨越!
在def一个函数后,当调用函数,你会发现函数一直在运行,直到结束,然后函数内的所有数据清空。。。
但是class不同:class并不是一次性的,class可以储存在一个对象中。
如:
myclass=MyClass("小蓝",114514)#前面是MyClass类中__init__()函数的name,后面则是passwd
MyClass就被存储在了myclass这个对象中。我一开始的理解是把myclass当做是一个单独的变量,没有影响MyClass()这个类,只是赋值了而已,这样理解或许也对。
在定义完一个对象后还可以再定义无数个。
之后调用这个类里面的变量、函数,发现数据都还在:
print(myclass.name)
print(myclass.passwd)
print(run())
如果没猜错的话,结果是这样的:
小蓝
114514
("小蓝",114514)
__init__表示的是初始化。