Python构造函数学习笔记
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python构造函数学习笔记相关的知识,希望对你有一定的参考价值。
在Python开发(http://www.maiziedu.com/course/python-px/)编程语言中有种函数叫构造函数,在这个函数里面有一个关键词叫self,首先明确的是self只有在类的方法中才会有,独立的函数或方法是不必带有self的。下面就讲讲self关键词在构造函数中的使用方法。
构造
class FooBar:
def _int_(self):
self.somevar = 42
>>>f = FooBar()
>>>f.somevar42
重写
class A:
def hello(self):
print "Hello, I‘m A"
class B(A):
def hello(self):
print "Hello, I‘m B"
b = B()
b.Hello()
Hello, I‘m B
属性
class Rectangle:
def _init_(self):
self.width = 0
self.height = 0
def setSize(sef, size):
self.width, self.height = size
def getSize(self):
return self.width, self.height
使用:
r = Rectangle()
r.width = 10
r.height = 5
r.getSize() #(10, 5)
r.setSize(150, 100) #(150, 100)
Property函数
就是对上面的属性进行包装:
class Rectangle:
def _init_(self):
self.width = 0
self.height = 0
def setSize(sef, size):
self.width, self.height = size
def getSize(self):
return self.width, self.height
size = property(getSize, setSize)
使用:
r = Rectangle()
r.width = 10
r.height = 5
r.size #(10, 5)
r.size(150, 100) #(150, 100)
静态方法
装饰器@
class MyClass:
@staticmethod
def smeth():
print ‘This is a static method‘
以上是关于Python构造函数学习笔记的主要内容,如果未能解决你的问题,请参考以下文章