python的类的方法

一 介绍
在类的内部,使用def关键字可以为类定义一个方法,与一般函数定义不同,类方法必须包含参数self,且为第一个参数。
 
二 代码
  1. #类定义
  2. class people:
  3. #定义基本属性
  4. name =''
  5. age =0
  6. #定义私有属性,私有属性在类外部无法直接进行访问
  7. __weight =0
  8. #定义构造方法
  9. def __init__(self,n,a,w):
  10. self.name = n
  11. self.age = a
  12. self.__weight = w
  13. def speak(self):
  14. print("%s 说: 我 %d 岁。"%(self.name,self.age))
  15. # 实例化类
  16. p = people('cakin24',10,30)
  17. p.speak()
三 运行结果
cakin24 说: 我 10 岁。
 
四 类的私有方法
1、介绍
类的私有方法以双下划线开始。
在类的内部调用私有方法,要在私有方法前加“self.”。
2、代码示例
  1. >>>class book:
  2. __author =''
  3. __name =''
  4. __page =0
  5. price =0
  6. __press =''
  7. def __check(self,item):
  8. if item =='':
  9. return0
  10. else:
  11. return1
  12. def show(self):
  13. if self.__check(self.__author):
  14. print(self.__author)
  15. else:
  16. print('No values')
  17. if self.__check(self.__name):
  18. print(self.__name)
  19. else:
  20. print('No value')
  21. def setname(self,name):
  22. self.__name = name
  23. >>> a = book()
  24. >>> a.show()
  25. No values
  26. No value
  27. >>> a.setname('cakin24')
  28. >>> a.show()
  29. No values
  30. cakin24
  31. >>> a.__check()
  32. Traceback(most recent call last):
  33. File"<pyshell#42>", line 1,in<module>
  34. a.__check()
  35. AttributeError:'book' object has no attribute '__check'

猜你喜欢

转载自cakin24.iteye.com/blog/2382642