Python Class Object
来源:互联网 发布:人生苦短我用python梗 编辑:程序博客网 时间:2024/05/24 04:30
1.对象的定义和成员变量
#!/usr/bin/python3
# classes.py by Bill Weinman [http://bw.org/]# This is an exercise file from Python 3 Essential Training on lynda.com
# Copyright 2010 The BearHeart Group, LLC
class Duck:
def __init__(self,value=12):
print('constructor')
self._v=value
def quack(self):
print('Quaaack!',self._v)
def walk(self):
print('Walks like a duck.',self._v)
def main():
donald = Duck()
donald.quack()
donald.walk()
fork = Duck(23)
fork.quack()
fork.walk()
if __name__ == "__main__": main()
2 dictionary to handle variable
2.1 no dictionary
#!/usr/bin/python3
# classes.py by Bill Weinman [http://bw.org/]
# This is an exercise file from Python 3 Essential Training on lynda.com
# Copyright 2010 The BearHeart Group, LLC
class Duck:
def __init__(self,color,feet):
print('constructor')
self._color=color
self._feet=feet
def quack(self):
print('Quaaack!',self._v)
def walk(self):
print('Walks like a duck.',self._v)
def get_color(self):
return self._color
def set_color(self,color):
self._color=color
def get_feet(self):
return self._feet
def set_feet(self,feet):
self._color=feet
def main():
donald = Duck('white',2)
print(donald.get_color())
print(donald.get_feet())
if __name__ == "__main__": main()
constructor
white
2
如果我们用dictionary 来处理成员变量 将会轻松许多
#!/usr/bin/python3
# classes.py by Bill Weinman [http://bw.org/]
# This is an exercise file from Python 3 Essential Training on lynda.com
# Copyright 2010 The BearHeart Group, LLC
class Duck:
def __init__(self,**kwargs):
print('constructor')
self.variables=kwargs
def quack(self):
print('Quaaack!',self._v)
def walk(self):
print('Walks like a duck.',self._v)
def set_variable(self,k,v):
self.variables[k]=v
def get_variable(self,k):
return self.variables.get(k,None)
def main():
donald = Duck(color='white',feet=2)
print(donald.get_variable('color'))
print(donald.get_variable('feet'))
if __name__ == "__main__": main()
constructor
white
2
- python object and class
- python Object And Class
- python object and class
- Python Class Object
- Python - class dummyclass(object): 改错
- Python Type Class and Object的文章
- python的class是否继承object区别
- Python object new style class inheritance
- python class和class(object)用法区别-(转)
- Object#class
- first class, first-class object
- 看python官方说明学python-class-object-类、对象-之区域和名空间
- public class Object
- class object assign operater
- My Object Class
- Class、Object的关系
- c++ class object
- Object information--CLASS
- 人不聪明怎么办?【知乎】
- 数论算法初步理解(1)
- HDU 1068 Girls and Boys(最大独立集合 = 顶点数 - 最大匹配数)
- 2014.8.14 周四-http请求图
- Machine Schedule 6.3.3
- Python Class Object
- Struts2学习笔记(2)值传递
- php 根据字符串生成对应数组方法
- Plugins for Sublime Text 2
- URAL1306-Sequence Median(优先队列)
- java 中使用 sqlite
- Android4.4 v2.0大图标的修改
- 新浪微博字数统计
- 获取WinCE电池电量