python类的使用——class

1、 class关键字:所有的类必须用class开始,就像所有的函数都要def开始一样

class 类名():

2、类名:python语言建议性约定类的名字首写字母需要大写,为了代码更加容易阅读

如class Demo():

3、保留函数__init__和self关键字
  • (1)所谓的保留函数,就是不能用其他函数代替该函数的作用,包括函数名的写法,必须严格按照**_ init _**格式输入
  • (2)该函数在类里面有什么作用呢?
    • (2.1)所有类需要实例化,必须先在类里声明__init__函数,不然类的实例无法使用最简约的格式就是 def _ init _(self):
  • (3)self关键字在实例中使用时,用于传输实例对象(其实传参的是实例对象在内存中的一个地址)。所有的实例可以调用属性(Property),必须在__init__定义并初始化,然后用过self传递,如 self.demo = demo,左边是属性,右边的demo是类的数据变量
    • (3.1)另外,实例要传递多个参数时,可以通过如下代码实现:
      def _ init _(self,demo1,dmeo2,demo3):
      对应的参数传递就是demo = Demo(1,2,3)
    • (3.2)由上可见,self参数时隐性传递的,在实例化复制过程中自动进行,类里的函数要变成实例括调用的方法也必须提供self参数,例如 def doit(self):

不传参的类

class Demo2():
	"""docstring for ClassName"""
	def __init__(self):
		self.demo1 = 'a'  #初始化
		self.demo2 = 'b'
		self.demo3 = 'c'
	def doit(self):
		return self.demo1+self.demo2+self.demo3
demo2 = Demo2()
print(demo2.doit())

输出结果为:6
传参的类

class Demo():
	"""docstring for Demo"""
	def __init__(self, lenght,width,height):
		super(Demo, self).__init__()
		self.lenght = lenght
		self.width = width
		self.height = height

	def doit(self):
		return self.lenght+self.width+self.height

demo = Demo(1,2,3)
print(demo.doit())

输出结果为:6

猜你喜欢

转载自blog.csdn.net/Woo_home/article/details/89432001