我在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装饰器的功能有什么好处?
我正在开发一个Codeigniter项目.我有一个jQuery设置background-image为正文的文件:
$('body').css('background-image','url(<?php echo base_url("assets/images/bg2.png");?>)') ;
Run Code Online (Sandbox Code Playgroud)
我试过这个来设置图像路径,但不起作用.
我该怎么办?