摘要
在python中处处皆是对象,一个数字是一个对象,一个字符串是一个对象,一个函数是一个对象......。可以说在python总一切皆是对象。下文中我们将会对python面向对象中的self,__init__,和类中定义的函数的调用进行一个简单的梳理。
1,self到底是什么
self代表类的实例,而非类。
那么在python中实例又是什么呢?
我们可以举一个生活中的例子。飞机在我们的生活中是常见的,所有的飞机在制造的时候总是会参照一个模板,也就是飞机制造的图纸,同一型号的飞机几乎都是根据这一设计图纸造出来的。可以说这个设计图纸就是模板,而根据这个模板造出的飞机就是一个个的实例。那么在python中,我们把这个模板叫做类,把根据这个图纸制造出的飞机叫做实例。
2.__init__内置函数
__init__是python类中的一个初始化函数,在我们实例化一个对象的时候,它就会被调用。我们可以根据我们的需求去改写__init__函数,比如:
class student:
def __init__(self,name,age,sex):
self.name = name
self.age = age
self.sex = sex
student1 = student('zhangsan',18,'nan')
print(student1.name,student1.age,student1.sex)
3.类函数的调用方法
class student:
def __init__(self,name,age,sex):
self.name = name
self.age = age
self.sex = sex
def study(self):
print("我爱学习")
student1 = student('zhangsan',18,'nan')
student1.study()