Python类和对象
来源:互联网 发布:淘宝的免费模板在哪里 编辑:程序博客网 时间:2024/05/17 21:55
class student: age = 0 name = "" score = 0 # python中的类也是有那些访问属性的 # 上面的那三个属于类的公有属性 # 在类的内部调用私有方法或私有成员必需使用self关键字self.__名字 __pri = 3 # 双下划线开头的成员为私有成员,不能在类的外部被访问 _pro = 2 # 一个下划线是保护成员 def getPri(self): # 在定义一个类的方法的过程中,类的方法必需包含self参数,而且self参数要放在第一位 return self.__pri # self就相当于C++中的this指针 def setPri(self, pri): self.__pri = pri def fun(self): print('Hello World') # 下面来看看类的专有方法 # 类的专有方法无非就是构造函数,析构函数,或者一些类似于C++重载运算符的函数 def __init__(self, name, age, score): # 构造函数 self.name = name self.age = age self.score = score def __del__(self): # 析构函数 del self.name del self.age del self.score print('__del__') def __add__(self, other): # 这就类似于是一个重载运算符,而且只能重载一个运算符 return self.age + other.age def __repr__(self): # 打印,转换 return self.name def __setitem__(self, key, value): # 按照索引赋值 if key == 1: self.name = value else: self.score = value def __getitem__(self, item): if item == 1: return self.name else: return self.scorea = student('lyst', 18, 100) # 实例化一个对象a,并调用了构造函数a.fun() # 调用类中的函数print("student's age is ", a.age)print(a._pro)a.setPri(5) # 可以忽略第一个self参数print(a.getPri())b = student('wth', 19, 100)print(a + b)print(a)# 按照索引赋值和按照索引获取值a.__setitem__(1, "liuinstein")print(a.__getitem__(1))首发于我的个人网站: 点击打开链接
0 0
- Python类和对象
- Python 类和对象
- Python 类和对象
- python类和对象
- Python类和对象
- 【python】类和对象
- Python 类和对象
- python类和对象
- Python 中的类和对象
- 【Python】类和对象变量
- Python MySQL 类和对象
- Python中类和对象
- Python语言:类和对象
- Python|总结|类和对象
- Python基础-类和对象
- 【python】类、类兑现和实例对象
- 转贴:总结Python 中的类和对象
- Python基础(2)-----类和对象
- fzu1686神龙的难题(Dancing Links(重复覆盖))
- BZOJ 1012 [JSOI2008]最大数maxnumber
- RxBus学习之旅--从入门到提高
- 1024. Palindromic Number (25)
- Codeforces Round #367 (Div. 2) D. Vasiliy's Multiset(字典树模板)
- Python类和对象
- POJ 1703 并查集的应用 关系并查集l两种方法
- Android的Service使用
- 分块算法讲解
- Oulipo poj3461 简单的KMP
- POJ 1416 - Shredding Compan
- 大牛经历
- 如何转载别人的博客
- priority_queue<int,vector<int>,greater<int>>优先队列 按照由小到大顺序