Python学习笔记(2)--面向对象
2012-01-10 18:04
686 查看
1.self
类的方法与普通的函数只有一个特别的区别——它们必须有一个额外的第一个参数名称,但是在调用这个方法的时候你不为这个参数赋值,Python会提供这个值。这个特别的变量指对象本身,按照惯例它的名称是
Python中的
2.类的定义和实例化
定义:
[/code]
实例化:
3.__init__函数
等同于java中的构造方法
4.域
有两种类型的 域 ——类的变量和对象的变量
类的变量:静态变量,一个类实例化的各个对象间共享。
对象的变量:实例自己的变量,一个类实例化的各个对象间不共享。
5.
等同与析构方法。
6.私有变量
如果你使用的数据成员名称以 双下划线前缀 比如
7.继承。
类的方法与普通的函数只有一个特别的区别——它们必须有一个额外的第一个参数名称,但是在调用这个方法的时候你不为这个参数赋值,Python会提供这个值。这个特别的变量指对象本身,按照惯例它的名称是
self。
Python中的
self等价于C++中的
self指针和Java、C#中的
this参考。
2.类的定义和实例化
定义:
class
Person
:
pass
# An empty block
class
Person
:
def
sayHi
(self):#必须定义一个self,但是调用时不需要传入。
'Hello, how are you?'
[/code]
实例化:
p = Person()
3.__init__函数
等同于java中的构造方法
class
Person
:
def
__init__
(self, name): self.name = name
def
sayHi
(self):
'Hello, my name is'
, self.name
p = Person(
'Swaroop'
)
4.域
有两种类型的 域 ——类的变量和对象的变量
类的变量:静态变量,一个类实例化的各个对象间共享。
对象的变量:实例自己的变量,一个类实例化的各个对象间不共享。
5.
__del__
等同与析构方法。
6.私有变量
如果你使用的数据成员名称以 双下划线前缀 比如
__privatevar,Python的名称管理体系会有效地把它作为私有变量。
7.继承。
class
SchoolMember
:
'''Represents any school member.'''
def
__init__
(self, name, age): self.name = name self.age = age
'(Initialized SchoolMember: %s)'
% self.name
class
Teacher
(SchoolMember):
'''Represents a teacher.'''
def
__init__
(self, name, age, salary): SchoolMember.__init__(self, name, age) #主动调用父类的初始化方法 self.salary = salary
'(Initialized Teacher: %s)'
% self.name
相关文章推荐
- Python 学习笔记 - 面向对象(单例模式和异常处理)
- 【Python】学习笔记——-8.5、面向对象高级编程:5.使用枚举类
- python学习笔记六之初识面向对象上(基础篇)
- python2.7学习笔记(10) ——面向对象高级编程
- Python面向对象学习笔记
- [Python学习笔记][第六章Python面向对象程序设计]
- 【Python】学习笔记——-8.6、面向对象高级编程:6.使用元类
- python学习笔记——6_面向对象
- Python面向对象高级编程——学习笔记
- 【Python】学习笔记九:面向对象拓展
- python 学习笔记--面向对象
- [Python学习笔记][第六章Python面向对象程序设计]
- 廖雪峰python学习笔记8:面向对象初步
- Python3 高级功能学习笔记(面向对象和正则表达式)
- python学习笔记(七) - 面向对象高级编程
- 【Python】学习笔记——-8.1、面向对象高级编程:1.使用__slots__
- 【Python】学习笔记——-8.2、面向对象高级编程:2.使用@property
- 初学Python的学习笔记9----面向对象编程(获取对象信息、实例属性和类属性)、面向对象高级编程(使用__slots__、使用@property)
- 廖雪峰python学习笔记9:面向对象高级
- Python学习笔记 - 面向对象高级编程