代码-关于python类的初始化问题

问题描述

关于python类的初始化问题

代码如下:
class Fruit:
def init(self,*args):
for arg in args:
arg(self)
def has_not_harvest(self):
self.has_harvest = False
def setColor(color):
def method(self):
self.color = color
return method
以上是关于类Fruit的定义,接下来实例化的时候出现问题,代码如下:
apple = Fruit(has_not_harvest,setColor('green'))
求问为什么会有弹出错误显示如下:
NameError: name 'has_not_harveest' is not defined

解决方案

http://blog.csdn.net/yatusiter/article/details/16953905

解决方案二:

最近在学python的GUI编程,遇到一个问题。
报错内容:?super(Application,self).__init__(master)
TypeError: must be type, not classobj
?
代码如下:
from?Tkinter?import?*
#基于Frame框架的Application类
class?Application(Frame):
??......
答案就在这里:python类中的初始化问题

解决方案三:

这机器人也是厉害啊!

解决方案四:

拼写错误

你的方法是has_not_harvest()
但你的参数是has_not_harveest

仔细检查

时间: 2024-09-30 20:21:35

代码-关于python类的初始化问题的相关文章

Python类继承的实现

代码: #! /usr/bin/python # Filename: inherit.py # Author: yanggang class SchoolMember: def __init__(self,name,age): self.name = name self.age = age print 'init SchoolMember: ', self.name def tell(self): print 'name:%s; age:%s' % (self.name, self.age) c

python类继承与子类实例初始化用法分析_python

本文实例讲述了python类继承与子类实例初始化用法.分享给大家供大家参考.具体分析如下: [ 先贴参考书籍原文(中文英文对照)] __init__方法介绍:If a base class has an __init__() method the derived class's __init__() method must explicitly call it to ensure proper initialization of the base class part of the instan

Python类及面向对象编程【转】

Python类及面向对象编程 类是用来创建数据结构和新类型对象的主要机制.本章的主题就是类,面向对象编程和设计不是本章的重点.本章假定你具有数据结构的背景知识及一定的面向对象的编程经验(其它面向对象的语言,比如java,c++).(参见第三章,类型和对象 了解对象这个术语及其内部实现的附加信息) WeiZhong补充: 这本书出版于2001年,虽然Python有极佳的向下兼容性,但我们应该学习最新的知识.本章很多地方已经明显过时,为了保证大家学到新的知识并维持这本书的完整性,我会在必要的地方说明

第六章 Python类(面向对象编程)

什么是面向对象编程?    面向对象编程(Object Oriented Programming,OOP,面向对象程序设计)是一种计算机编程架构.Python就是这种编程语言.    面向对象程序设计中的概念主要包括:对象.类.继承.动态绑定.封装.多态性.消息传递.方法.    1)对象:类的实体,比如一个人.    2)类:一个共享相同结构和行为的对象的集合.通俗的讲就是分类,比如人是一类,动物是一类.    3)继承:类之间的关系,比如猫狗是一类,他们都有四条腿,狗继承了这个四条腿,拥有了

python类的继承

python 类的继承 对于许多文章讲解python类的继承,大多数都是说一些什么oop,多态等概念,我认为这样可能对有一定基础的开发者帮助不是那么大,不如直接用在各种情况下所写的代码,来展示对于某一种代码情况,代码运行会有什么效果.这样可能对开发者的帮助更大.不说废话,直接上代码. 这里不区分经典类和新式类,下面分析的对新式类和经典类都适用 对于类中的__init__函数,只是一个初始化是调用的一个函数(ps:初始化和创建实例并不是一个过程,实例的创建是通过一个create函数来完成的),如果

Python类和元类(metaclass)的理解和简单运用

(一) python中的类 今天看到一篇好文,然后结合自己的情况总结一波. 这里讨论的python类,都基于python2.7x以及继承于object的新式类进行讨论. 首先在python中,所有东西都是对象.这句话非常重要要理解元类我要重新来理解一下python中的类. class Trick(object):      pass  当python在执行带class语句的时候,会初始化一个类对象放在内存里面.例如这里会初始化一个Trick对象. 这个对象(类)自身拥有创建对象(通常我们说的实例

python类:class创建、数据方法属性及访问控制详解_python

在Python中,可以通过class关键字定义自己的类,然后通过自定义的类对象类创建实例对象. python中创建类 创建一个Student的类,并且实现了这个类的初始化函数"__init__": class Student(object):     count = 0     books = []     def __init__(self, name):         self.name = name 接下来就通过上面的Student类来看看Python中类的相关内容. 类构造和

Python类的多重继承问题深入分析_python

正文 首先得说明的是,Python的类分为经典类 和 新式类 经典类是python2.2之前的东西,但是在2.7还在兼容,但是在3之后的版本就只承认新式类了 新式类在python2.2之后的版本中都可以使用 经典类和新式类的区别在于: 经典类是默认没有派生自某个基类的,而新式类是默认派生自object这个基类的: 复制代码 代码如下: # old style class A():pass # new style class A(obejct):pass 2.经典类在类多重继承的时候是采用从左到右

Python 类组合(composition)和聚合(aggregation)

下面一段代码开始说起,知乎上有人问这个问题,说代码看不懂.     #coding:utf-8     #书中一个例子简单的短期利率类,折现是金融学中最基本的概念之一,在连续折现的固定短期利率世界中,日期t>0时未来现金流与当前日期t=0之间的折现因子为Do(t)=e(-rt)次方     import numpy as np     class short_rate(object):         def __init__(self,name,rate):             self.