在python中混淆值范围

时间:2016-07-27 02:27:29

标签: python

您好我已经开始使用c编程了,并且我在python中了解了值范围。

这是我的代码

// Shop random order. View settings drop down order by Woocommerce > Settings > Products > Display
add_filter( 'woocommerce_get_catalog_ordering_args', 'custom_woocommerce_get_catalog_ordering_args' );
function custom_woocommerce_get_catalog_ordering_args( $args ) {
    $orderby_value = isset( $_GET['orderby'] ) ? woocommerce_clean( $_GET['orderby'] ) : apply_filters( 'woocommerce_default_catalog_orderby', get_option( 'woocommerce_default_catalog_orderby' ) );
    if ( 'random_list' == $orderby_value ) {
        $args['orderby'] = 'rand';
        $args['order'] = '';
        $args['meta_key'] = '';
    }
    return $args;
}
add_filter( 'woocommerce_default_catalog_orderby_options', 'custom_woocommerce_catalog_orderby' );
add_filter( 'woocommerce_catalog_orderby', 'custom_woocommerce_catalog_orderby' );
function custom_woocommerce_catalog_orderby( $sortby ) {
    $sortby['random_list'] = 'Random';
    return $sortby;
}

在init()处传递config和config会发生什么?

我想知道配置对于类有价值的值范围?

2 个答案:

答案 0 :(得分:3)

您需要了解类属性和实例对象属性之间的差异。 也许这些代码可以帮到你:

class TestConfig1(object):
    config = 1

    def __init__(self):
        self.config = 2


class TestConfig2(object):
    config = 1

    def __init__(self):
        self.config2 = 2

if __name__ == "__main__":
    print TestConfig1.config
    t = TestConfig1()
    print t.config
    t2 = TestConfig2()
    print t2.config
    print t2.config2

你可以看到更多的python博客。BehaviorSubject

答案 1 :(得分:0)

由于您的问题似乎有些含糊不清,我只是评论/修复您的代码:

node -v

让我们试试这些课程
输出:

class ScenarioEnvironment():
    def __init__(self,x):
        self.x = x  # Assigning instance variable x to constructor parameter x.
        print(self)  # You're printing the object instance.

class report():
    # Static variable shared amongst all classes.
    config = ScenarioEnvironment(None)  # Assigned to new instance of ScenarioEnvironment.

    def __init__(self):
        # No argument, must pass one (None).
        # self.config is to a new ScenarioEnvironment instance.
        self.config = ScenarioEnvironment(None)