Python中怎样初始化一个类类class?

 1 # 12-1 FP树的类定义
 2 class treeNode:
 3     def _init_(self,nameValue,numOccur,parentNode):
 4         self.name=nameValue; # 节点的名字
 5         self.count=numOccur; # 出现次数
 6         self.nodeLink=None;  # 链接相似的元素项
 7         self.parent=parentNode; # 父节点
 8         self.children={};       # 子节点
 9     def inc(self,numCoour): # 方法inc()对count变量增加给定值
10         self.count+=numOccur;
11     def disp(self,ind=1):   # 方法disp()用于将树以文本形式显示
12         print(‘ ‘*ind,self.name,‘ ‘,self.count);
13         for child in self.children.values():
14             child.disp(ind+1);

上面的定义了一个类treeNode,方法有_init_(self,nameValue,numOccur,parentNode),inc(self,numCoour),disp(self,ind=1);

初始化错误方式:

1 >>>
2 >>> import fpGrowth;
3 >>> rootnode=treeNode(‘pyramid‘,9,None);
4 Traceback (most recent call last):
5   File "<pyshell#5>", line 1, in <module>
6     rootnode=fpGrowth.treeNode(‘pyramid‘,9,None);
7 TypeError: object() takes no parameters

正确方式:

1 >>>
2 >>> import fpGrowth;
3 >>> oS=treeNode();
4 >>> rootnode=oS._init_(‘pyramid‘,9,None)
5 >>> rootnode
6 >>> type(rootnode)
7 <class ‘NoneType‘>
8 >>> 
时间: 2024-10-12 06:43:32

Python中怎样初始化一个类类class?的相关文章

python中的静态成员方法和类成员方法

Python的静态方法和类成员方法都可以被类或实例访问,两者概念不容易理清,但还是有区别的: 1)静态方法无需传入self参数,类成员方法需传入代表本类的cls参数: 2)从第1条,静态方法是无法访问实例变量的,而类成员方法也同样无法访问实例变量,但可以访问类变量: 3)静态方法有点像函数工具库的作用,而类成员方法则更接近类似Java面向对象概念中的静态方法. 实现静态方法和类方法的两种方式 一.在Python 2.3及之前,用staticmethod和classmethod类型对象包装实现 例

浅谈为什么一个java源文件中只能有一个public类?

声明,本篇文章为转载 转载 http://blog.csdn.net/bareheadzzq/article/details/6562211 最近在一个java文件中实现了几个类,其中一个声明为public类型,但编译器报错:后来将public去掉,也即文件中没有一个public类,程序正常运行,有些困惑,最后通过本文章找到答案,为以后方便查找,转载,感谢作者. 结论: 一个Java源文件中最多只能有一个public类,当有一个public类时,源文件名必 须与之一致,否则无法编译,如果源文件中

mvc中动态给一个Model类的属性设置验证

原文:mvc中动态给一个Model类的属性设置验证 在mvc中有自带的验证机制,比如如果某个字段的类型是数字或者日期,那么用户在输入汉字或者英文字符时,那么编译器会自动验证并提示用户格式不正确,不过这样的验证毕竟功能有限,那么就需要我们自己进行定制验证. 假设有Model类:class Dinners{ private string Title; private System.DateTime EventDate; private string Description; private stri

为什么一个java源文件中只能有一个public类

问题:一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制? 答案:可以有多个类,但只能有一个public的类,并且public的类名必须与文件名相一致.一个文件中可以只有非public类,如果只有一个非public类,此类可以跟文件名不同. 为什么一个java源文件中只能有一个public类? 在java编程思想(第四版)一书中有这样3段话(6.4 类的访问权限): 1.每个编译单元(文件)都只能有一个public类,这表示,每个编译单元都有单一的公共接口,用pub

你可以在 Python 中轻易创建一个后缀数组

我想告诉你一个关于后缀数组的故事.在一段时间里,我正在西雅图的一家公司面试,当时好奇的是如何最有效地创建一个用于可执行二进制文件的diff.我的研究给我带来了后缀数组和后缀树.后缀数组只是,将字符串的所有后缀排序,储存到有序列表中.后缀树是类似的,但是比列表更像BSTree.这些算法相当简单,一旦你进行了排序操作,它们就具有很快的性能.他们解决的问题是,找到两个字符串之间最长的公共子串(或者在这种情况下是字节列表). 你可以在 Python 中轻易创建一个后缀数组: >>> magic

Python中父类和子类间类属性(非实例属性)的设置获取的传递

前几天做一个项目,遇见类似这样一个问题.父类是个公用类,很多子项目中都运用到了,而子类也要作为一个基本类在该项目中的很多地方都要用到,但是的原始父类里面有些类属性(注意这里是类属性,不是实力属性).在程序运行时候要进行重新设置. 背景:Python中父类的类属性,类方法,实力属性都能够被子类继承,实力属性的再设置很简单,当然为了控制类属性的访问权限(Python中不能完全实现控制),也可以用@preproty装饰符优化和控制实力属性的设置,父类的类属性被子类继承,可以很容易的获得父类属性的内容,

关于Python中如何使用静态、类、抽象方法的权威指南(译)

对于Python中静态.类.抽象方法的使用,我是一直很迷糊的.最近看到一篇技术文章对这方面解释的很好,在此翻译一下,加深印象,也为有需要的同学提供一个方便. Python中方法是如何工作的: 方法即函数,作为一个类的属性存储.你能像如下申明和访问一个函数: >>> class Pizza(object): ... def __init__(self,size): ... self.size = size ... def get_size(self): ... return self.si

python中重要的概念:类(class)

1.名词解释 类:类代表了具有相同特征的一类事物(人) 对象.实例:具体的某一个事物或者是人 实例化:将类变成对象的这么一个过程,即新建一个对象的过程,就是对类的一个实例化过程. 2.格式 函数定义: def func1():  #这样定义的叫做函数,它是在模块中定义的. pass 类定义: class Person(): def func1(self):   在类里定义的函数,叫做方法,而不叫函数,请注意区别. pass #类变量,也叫属性定义 name = "张三" age = 3

第7章 一个java源文件中只能有一个public类

一个Java源文件中最多只能有一个public类, 1)当有一个public类时,源文件名必须与之一致,否则无法编译, 2)如果源文件中没有一个public类,则文件名与类中没有一致性要求. 至于main()不是必须要放在public类中才能运行程序. 备注: 第一: Test7.java源文件: class Test5{ int i = 1; } public class Test6{ int i = 2; public static void main(String[] args){ Sys