首页 > 编程语言 > 详细

Python面向对象-学习笔记

时间:2018-10-06 16:13:33      阅读:153      评论:0      收藏:0      [点我收藏+]
技术分享图片
1 class Student():
2     name = lemon
3 
4 print(Student.__dict__)
5 print(Student.name)
6 Student.name = lemon-Xu
7 print(Student.name)
创建一个类,并访问属性
  • Class.__dict__:返回类相关信息
  • Class.name:设置或返回属性
技术分享图片
 1 class Student():
 2     name = lemon
 3 
 4     def say(self,name):
 5         self.name = name
 6         print(self.name)
 7 
 8 
 9 a = Student()
10 
11 a.say(lemon-Xu)
12 
13 Student.say(Student,lemon-X)
类函数
  • 类函数第一个参数必须传入一个对象
  • 当实例化对象调用时传入自身.如果类对象调用时必须手动传入类对象
技术分享图片
 1 class Student():
 2     name = lemon
 3 
 4     def __init__(self,name):
 5         self.name = name
 6 
 7 
 8 a = Student(lemon-Xu)
 9 b = Student(lemon-a)
10 
11 print(a.__dict__)
12 print(b.__dict__)
13 print(Student.__dict__)
构造__init__
  • __init__(self),建议只写一个,重载请参考:https://www.cnblogs.com/erbaodabao0611/p/7490439.html
技术分享图片
 1 class Student():
 2     __name = lemon
 3 
 4     def __init__(self,name):
 5         self.__name = name
 6 a = Student(lemon-X)
 7 try:
 8     print(a.name)
 9 except :
10     print(双下滑线的变量名被更名,所以找不到它,它被改名为_Class__attribute)
11 print(a._Student__name)
12 
13 print(Student._Student__name)
private,__name
  • 被__(双下划线)修饰的属性,会被更名为_Class__attribute

Python面向对象-学习笔记

原文:https://www.cnblogs.com/xiaoxu-xmy/p/9747469.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!