小编Ops*_*psy的帖子

我为什么要在python中使用classmethod?

我在python中的某个类中编写了一个函数,人们建议我向这个函数添加一个@classmethod装饰器.

我的代码:

import random


class Randomize:
    RANDOM_CHOICE = 'abcdefg'

    def __init__(self, chars_num):
        self.chars_num = chars_num

    def _randomize(self, random_chars=3):
        return ''.join(random.choice(self.RANDOM_CHOICE)
                       for _ in range(random_chars))
Run Code Online (Sandbox Code Playgroud)

建议的更改:

    @classmethod
    def _randomize(cls, random_chars=3):
        return ''.join(random.choice(cls.RANDOM_CHOICE)
                       for _ in range(random_chars))
Run Code Online (Sandbox Code Playgroud)

我几乎总是只使用这个_randomize功能.

我的问题是:添加到classmethod装饰器的功能有什么好处?

python decorator class-method

7
推荐指数
1
解决办法
3158
查看次数

如何使用Codeigniter设置background-image(jquery)

我正在开发一个Codeigniter项目.我有一个jQuery设置background-image为正文的文件:

$('body').css('background-image','url(<?php echo base_url("assets/images/bg2.png");?>)') ;
Run Code Online (Sandbox Code Playgroud)

我试过这个来设置图像路径,但不起作用.

我该怎么办?

css php jquery codeigniter

0
推荐指数
1
解决办法
203
查看次数

标签 统计

class-method ×1

codeigniter ×1

css ×1

decorator ×1

jquery ×1

php ×1

python ×1