初学者感言

初学者感言

我刚刚自学python,一头雾水,一个比较完整的例子看不懂啊,尤其是继承来继承去的,方法调用也挺乱的,那为大侠传授点入门经验啊啊??
读python源码应该怎么解析更容易理解a  ??
别笑我*^-^*
没什么特别的习惯就好 如果你以前用过其他的面向对象的语言
你会发现 很简单的

从基础看起,不懂的 google 或者 查资料
这是正常的,先看书,别急躁。
连一本书都静不下心来看,还学什么语言啊。
呵呵,谢了
我想起了一句经典台词"是男人就就该挺过去!!"
我一定回努力的,以后还希望大家多多帮忙啊!!!
谢谢大家的鼓励!!!


[Copy to clipboard] [ - ]
CODE:
# 你的爸爸媽媽
class 家長:
      
        def __init__(self):
                self.媽媽 = 'Ling'   
                self.爸爸 = 'Po'     

        def get_媽媽(self):         
                return self.媽媽      

        def get_爸爸(self):
                return self.爸爸
        
        def 肚子餓(self):
                print '肚子餓了, 一起吃飯'
       
# 你爸爸媽媽生你,所以你也继承了他們的DNA
class 兒子(家長):

        def __init__(self, 自己):
                家長.__init__(self)
                self.自己 = 自己

        def get_自己(self)
                return self.自己

if __name__=='__main__':
        # 生了一個兒子
        我 = 兒子(自己='Kyle')
   
        print '我媽媽叫 %s ' % 我.get_媽媽()
        print '我爸爸叫 %s ' % 我.get_爸爸()
        我.肚子餓()
        print '他們幫我取了名叫 %s ' % 我.get_自己()       

OUTPUT:
我媽媽叫 Ling
我爸爸叫 Po
肚子餓了, 一起吃飯
他們幫我取了名叫 Kyle

楼上你这个类设计得可不怎么样啊。
家长的爸爸也叫 Po?
显然是不对的。
而且
我 = 儿子(自己='Kyle')
这种写法也不合理。
我也是刚接触了一周时间,觉得python真的是一门可以减少敲键盘的语言。
我想专向于WEB Program 方面的,请问版主姐姐,有什么好的入门方法吗?
本人有PHP基础的。
给一个我设计的:

[Copy to clipboard] [ - ]
CODE:
import random

class Person:
    def __init__(self, gender, name=None ):
        self.gender = gender
        self.name = name
        self.father = None
        self.mother = None
        self.bloodline = None

    def give_birth(self, spouse):
        if( self.gender == spouse.gender ):
            return None

        print "%s and %s give birth a baby..." % ( self.name, spouse.name )
        gender = random.choice( ['male', 'female'] )
        baby = Person(gender)

        if gender == 'male':
            print 'It is a boy.'
        else:
            print 'It is a girl.'

        if self.gender == 'male':
            baby.father = self
            baby.mother = spouse
        else:
            baby.father = spouse
            baby.mother = self

        baby.bloodline = baby.father.bloodline
        print
        return baby

    def naming(self, name):
        self.name = name

    def hello_world(self):
        print 'My name is', self.name
        if self.father != None:
            print 'My father is', self.father.name
        if self.mother != None:
            print 'My mother is', self.mother.name
        print

if __name__ == '__main__':
    alpha = Person( 'male', 'Po' )
    beta = Person( 'female', 'Ling' )

    alpha.hello_world()
    beta.hello_world()

    gamma = alpha.give_birth( beta )
    gamma.naming('Kyle')

    gamma.hello_world()

输出:

[Copy to clipboard] [ - ]
CODE:
D:\MoChou>ttt
My name is Po

My name is Ling

Po and Ling give birth a baby...
It is a boy.

My name is Kyle
My father is Po
My mother is Ling

有许多被忽略的细节:
1,不是任何时候都可以生孩子的……得看是不是安全期
2,生下来的孩子得长大了才能说话,一生下来就会说话的我知道的只有哪吒……
其它,等等……


QUOTE:
原帖由 smilingdolphin 于 2007-4-5 17:04 发表
有什么好的入门方法吗?

读书