#def myfun(x):
#    if x > 0:
#        return x*(myfun(x-1))
#    else:
#        return 1
#print(myfun(8))
#ل=4
#print(ل)
#x=lambda a,b,c:pow(b,c)
#print(x(5,6,7))#
class myclass():

    notallow=['ahmed','omar']
    usren=0

    def __init__(self,name,cname):
        self.pname=name
        self.ccname=cname
        myclass.usren+=1
    def __str__(self):
        return f'collage name is {self.pname} , dof = {self.ccname}'
        
    def print(self):
        if self.pname in myclass.notallow:
            print('not allowed')
        else:
            print(f'{self.pname} , {self.ccname}')
    
    def allinfo():
        print(f'the end of the class')
    @classmethod
    def usrenu(cls):
        print(myclass.usren)

class student(myclass):

    def __init__(self,name,cname,age):
        super().__init__(name,cname)
        self.age=age
        
    def __str__(self):
        return f'your name is {self.pname} ,course name =  {self.ccname}, your age is {self.age}'


print('\n')
s1=student('ahmed','c5',34)
print(str(s1)+"\n")
c1=myclass('edge1',2004)
print(str(c1)+"\n")
