python类里边给方法添加属性进列表

Python013

python类里边给方法添加属性进列表,第1张

往列表里添加多个值可以用 extend():

class User():

    

    def __init__(self, first_name, last_name):

        self.first = first_name

        self.last = last_name

    

    def titl(self):

        list = []

        # list.append(self.first_name)

        # list.append(self.last_name)

        list.extend([self.first, self.last])

        print(list)

        

me = User('ssx', 'xing')

print(me.first + ', ' + me.last)

me.titl()

代码看起来没有问题。如果在python3上不能用,应该也只需要小小的调整。原则上应该跑得通。

不过话说回来,这样的技巧通常在python里用不上。因为python的强大并不是因为它的面向对象属性

而且这些写代码的可读性也较差。 python的强大在于它通用,它与C的良好结合,最重要的是它是“脚本”。 可以动态的做任何事情,既然它的动态很强大,你就不需要写这样的代码。

直接这样

s1= AnyClass()

s1.any_variable = some_value

这样足够了。因为python可以自动给未知的变量,增加一个内部属性。所以我经常写下面的这样的代码

class Config:

    pass

conf = Config()

conf.mysql_ip = "127.0.0.1"

这样就可以了