<pre><code>class Sabirac(object):
nums=[]
def __init__(self):
self.nums=[5,4]
for i in range (1,11):
self.add(randint(1, 100))
def add(self,num):
self.nums.append(num)
def calc_sum(self):
csum=0
for num in self.nums:
csum=csum+num
return csum
def ispis(self):
return self.nums
</code></pre>
<p>不要让你的方法成为类方法。。。很明显,你缺乏一些关于这些是什么的知识</p>
<p>例如</p>
<pre><code>class People:
my_people = {}
def __init__(self,name,age):
self.name = name
self.age = age
People.my_people[name] = self
def birthday(self):
#a birthday happens to an instance (or a person, not to people in general)
self.age += 1
@classmethod
def get_person(cls,name):
#this is asking the People class for an instance of a person
return cls.my_people[name]
billy = People("billy",8)
billy.birthday()
susan = People("susan",12)
#somewhere else
susan = People.get_person("susan") #call the classmethod
susan.birthday()
</code></pre>